使用 SQL Server 查询检索列元数据
在 SQL Server 中,可以通过查询来获取表列的信息。以下是一个全面的查询,用于检索指定表中列的详细列表,包括数据类型、可为空性和主键约束:
SELECT c.name 'Column Name', t.Name 'Data type', c.max_length 'Max Length', c.precision , c.scale , c.is_nullable, ISNULL(i.is_primary_key, 0) 'Primary Key' FROM sys.columns c INNER JOIN sys.types t ON c.user_type_id = t.user_type_id LEFT OUTER JOIN sys.index_columns ic ON ic.object_id = c.object_id AND ic.column_id = c.column_id LEFT OUTER JOIN sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id WHERE c.object_id = OBJECT_ID('YourTableName')
替换值:
输出:
查询将输出一个包含以下列的表:
用法:
只需使用适当的表名执行查询即可检索列的完整列表元数据。此查询与 2005 年以后的 SQL Server 版本兼容。
以上是如何使用查询检索 SQL Server 列元数据?的详细内容。更多信息请关注PHP中文网其他相关文章!