Necesito una consulta en SQL para obtener columnas totales en una tabla. ¿Alguien puede ayudar?Para obtener el número total de columnas en una tabla en sql
Respuesta
SELECT COUNT(COLUMN_NAME)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'table'
En MS-SQL Server 7+:
SELECT count(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'mytable'
Esta consulta recupera el nombre columnas
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 'YourTableName'
Y esto se tiene la cuenta de
SELECT Count(*) FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 'YourTableName'
Select Table_Name, Count(*) As ColumnCount
From Information_Schema.Columns
Group By Table_Name
Order By Table_Name
Este código muestra una lista de tablas con varias columnas presentes en esa tabla para una base de datos.
Si desea saber el número de columna de una tabla en particular en una base de datos , simplemente utilice where
cláusula, p. where Table_Name='name_your_table'
Usted puede tratar por debajo de consulta:
select
count(*)
from
all_tab_columns
where
table_name = 'your_table'
Corrección de consulta superior por encima, para permitir a correr desde cualquier base de datos
SELECT COUNT(COLUMN_NAME) FROM [*database*].INFORMATION_SCHEMA.COLUMNS WHERE
TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'table'
La consulta siguiente mostrará todas las tablas y correspondiente número de columnas en un esquema de base de datos
SELECT Table_Name, count(*) as [No.of Columns]
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'dbo' -- schema name
group by table_name
En mi situación, estaba comparando tabl conteo de columna de esquema e para 2 tablas idénticas en 2 bases de datos; uno es la base de datos principal y el otro es la base de datos de archivo. Hice esto (SQL 2012+):
DECLARE @colCount1 INT;
DECLARE @colCount2 INT;
SELECT @colCount1 = COUNT(COLUMN_NAME) FROM MainDB.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'SomeTable';
SELECT @colCount2 = COUNT(COLUMN_NAME) FROM ArchiveDB.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'SomeTable';
IF (@colCount1 != @colCount2) THROW 5000, 'Number of columns in both tables are not equal. The archive schema may need to be updated.', 16;
Lo importante a notar aquí es calificar el nombre de base de datos antes INFORMATION_SCHEMA
(que es un esquema, como dbo
). Esto permitirá que el código se rompa, en caso de que las columnas se hayan agregado a la base de datos principal y no a la base de datos de archivo, en la que si se permitiera la ejecución del procedimiento, la pérdida de datos se produciría con toda seguridad.
Se puede hacer uso de: -
SELECT COUNT(COLUMN_NAME) 'NO OF COLUMN' FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Address'
- 1. Manera eficiente de obtener el número total de registros en el servidor SQL durante la búsqueda
- 2. Obtener el número total de elementos enum
- 3. Encontrar el número de columnas en una tabla
- 4. Obtener el número total de elementos en el conjunto
- 5. ¿Cómo obtener el número total de iteraciones en un foreach
- 6. ¿Cómo obtener el número de columnas en una matriz?
- 7. Cómo obtener el número total de resultados posibles en Lucene
- 8. ¿Cómo contar el número de columnas en una tabla usando SQL?
- 9. Cómo utilizar el generador de consultas ORMLite para obtener el total de registros en una tabla
- 10. ¿Cómo obtener el número total de horas entre dos fechas en el servidor sql?
- 11. MySQL obtener el número de filas en una tabla innodb
- 12. Obtener el número de filas en una tabla HTML
- 13. Obtener el número de filas no ocultas en una tabla
- 14. Unir dos columnas en una tabla en SQL
- 15. ¿Cómo puedo obtener la lista de columnas en una tabla para una base de datos SQLite?
- 16. Asigne a una variable el número de filas que tiene una tabla en SQL Server
- 17. obtener las columnas de una tabla Temp en sybase
- 18. ¿Cómo contar registros únicos y obtener el número de estos únicos en la tabla mediante SQL?
- 19. Obtener el número total de nodos y contar nodos
- 20. Contar número total de XmlNodes en C#
- 21. API para obtener el número total de Me gusta de una página de Facebook
- 22. Obtener columnas de una tabla por el método GetSchema()
- 23. ¿Cómo encontrar la suma de múltiples columnas en una tabla en SQL Server 2005?
- 24. Número total de elementos definidos en una enumeración
- 25. MySQL - cuenta el número total de filas en php
- 26. Zend_Db: ¿Cómo obtener el número de filas de una tabla?
- 27. ¿Número total de publicaciones?
- 28. ¿Dónde puedo obtener una tabla simple de zonas horarias para usar en el servidor SQL?
- 29. Insertar en cuando el número de columnas no coincide con el número de valores
- 30. MySQL renglón pivote en el número de dinámica de columnas
El INFORMATION_SCHEMA se rellena a partir de los valores correspondientes a la conexión de base de datos actual, de modo que esto funcionará. –