get información básica de estructura de tabla de SQL Server

Puedo get el número de columnas en una database de SQL Server con esto:

SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'Address' 

Pero ¿hay alguna forma (para un número desconocido de columnas) de get el nombre, el tipo de datos y la longitud de cada columna?

En lugar de usar count(*) , puede SELECT * y devolverá todos los detalles que desee, incluido data_type :

 SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'Address' 

MSDN Docs en INFORMATION_SCHEMA.COLUMNS

sp_help le dará una gran cantidad de información sobre una tabla que incluye columnas, keys y restricciones. Por ejemplo, ejecutando

 exec sp_help 'Address' 

le dará información sobre la dirección.

Nombre y tipo de datos:

 USE OurDatabaseName GO SELECT sc.name AS [Columne Name], st1.name AS [User Type], st2.name AS [Base Type] FROM dbo.syscolumns sc INNER JOIN dbo.systypes st1 ON st1.xusertype = sc.xusertype INNER JOIN dbo.systypes st2 ON st2.xusertype = sc.xtype -- STEP TWO: Change OurTableName to the table name WHERE sc.id = OBJECT_ID('OurTableName') ORDER BY sc.colid 

O:

 SELECT COLUMN_NAME AS ColumnName, DATA_TYPE AS DataType, CHARACTER_MAXIMUM_LENGTH AS CharacterLength FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'OurTableName' 

Escriba el nombre de la tabla en el editor de consultas, select el nombre y presione Alt + F1 y traerá toda la información de la tabla.

Para información de columnas totales use la syntax siguiente: Use "DBName" go Exec SP_Columns "TableName"

Para get información de la tabla total, use la syntax siguiente: Use "DBName" go Exec SP_help "Table Name"