📅  最后修改于: 2023-12-03 15:09:11.446000             🧑  作者: Mango
在 SQL Server 中,您可以使用以下查询语句检查每个表中的默认值:
SELECT TABLE_NAME, COLUMN_NAME, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'your_table_name';
其中,'your_table_name'是您要检查默认值的表的名称。
上面的查询语句将返回一个结果集,其中包含表中每个列的名称、列的默认值以及表的名称。如果列具有默认值,则结果集的COLUMN_DEFAULT列显示该默认值。否则,该列将为NULL。
如果要检查所有数据库中的默认值,请使用以下查询语句:
SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_DEFAULT IS NOT NULL;
上面的查询语句将返回一个结果集,其中包含所有具有非空默认值的表中每个列的名称、列的默认值、表的名称、数据库的名称和方案的名称。
提供的查询语句是使用 INFORMATION_SCHEMA.COLUMNS 系统表来检查默认值的。使用系统表的优点是可以跨所有版本的 SQL Server 使用,而无需考虑特定版本的更改。此系统表包含有关表和视图中每个列的信息,包括列的名称、数据类型、是否为空、默认值、注释等信息。