SELECT QUOTENAME(SCHEMA_NAME(tb.[schema_id])) AS 'Schema' ,QUOTENAME(OBJECT_NAME(tb.[OBJECT_ID])) AS 'Table' ,C.NAME as 'Column' ,T.name AS 'Type' ,C.max_length ,C.is_nullableFROM SYS.COLUMNS C INNER JOIN SYS.TABLES tb ON tb.[object_id] = C.[object_id] INNER JOIN SYS.TYPES T ON C.system_type_id = T.user_type_idWHERE tb.[is_ms_shipped] = 0ORDER BY tb.[Name]
TableName ColumnName Name LengthAddress AddressID int 4Address AddressLine1 nvarchar 120Address AddressLine1 AccountNumber 120Address AddressLine1 Name 120Address AddressLine1 OrderNumber 120Address AddressLine1 Phone 120Address AddressLine2 nvarchar 120Address AddressLine2 AccountNumber 120Address AddressLine2 Name 120Address AddressLine2 OrderNumber 120Address AddressLine2 Phone 120
SELECT table_schema, table_name, column_name, data_type, character_maximum_length, is_nullable, column_default, numeric_precision, numeric_scale FROM information_schema.columns ORDER BY table_schema, table_name, ordinal_position