我想计算数据库中非空约束的列数。所以我想查询表sys.all_columns:
select * from sys.all_columns
问题是它为我提供了我不需要的额外信息(系统定义表中的列)。
所以我必须添加一些SQL 代码来确定某些列是否属于用户定义表。最好的方法是什么?
我想计算数据库中非空约束的列数。所以我想查询表sys.all_columns:
select * from sys.all_columns
问题是它为我提供了我不需要的额外信息(系统定义表中的列)。
所以我必须添加一些SQL 代码来确定某些列是否属于用户定义表。最好的方法是什么?
sys.columns
在和之间进行内部连接sys.tables
。后一个表是用户表的目录视图,所以加入object_id
应该给你相应的列:如果您想获得用户表中的所有可为空的列,那么在您的最终结果上更进一步,这个快速查询应该有效: