【发布时间】:2020-11-25 19:26:09
【问题描述】:
我希望为数据库生成所有表、列和数据类型的列表。
这个查询将给我除了数据类型的长度之外的所有信息:
SELECT t.name AS TableName,
c.name AS ColumnName,
y.name AS DataType
FROM sys.tables AS t
JOIN sys.columns AS c ON t.object_id = c.object_id
JOIN sys.types AS y ON y.user_type_id = c.user_type_id
WHERE t.name = 'Tablename';
但是对于数据类型为varchar 或nvarchar 的列,我还想查看每个列的最大限制。
例如,如果 ColumnA 是 varchar(100) - 我在哪里可以找到数据库中的 100 限制?到目前为止,我找不到该信息的存储位置。
谢谢,
【问题讨论】:
标签: tsql sql-server-2016