MSSQL查看表约束:一招教你如何快速搞定(mssql 查看约束)
在MSSQL数据库中,约束是用于保证数据内容合理性,正确性,有效性及完整性的SQL对象。只有了解表的约束性质,才能有效地管理表里的数据。
那如何在MSSQL中快速查看表约束呢?下面一招就教给你:
1. 首先,我们可以使用以下语句,查看指定表的约束:
SELECT OBJECT_NAME(constid) AS ContrainName,
OBJECT_NAME(id) AS TableName,
colid,
type,
CONVERT(bit,status & 1) AS IsDisabled
FROM syscolumns
WHERE OBJECT_NAME(id)= ‘table_name’
其中,table_name指要查看的表名称;ContrainName指约束名;colid指此约束所在列;type指此约束类型;IsDisabled指此约束是否已经禁用。
2. 我们还可以使用以下语句,查看指定表的所有约束:
SELECT c.NAME as ColName, OBJECT_NAME(c.constid) AS ContrainName,
OBJECT_NAME(c.id) AS TableName,
c.colid, s.TEXT AS Definition
FROM syscolumns c
INNER JOIN syscomments s ON c.cdefault = s.id
WHERE OBJECT_NAME(c.id) = ‘table_name’
其中,table_name指要查看的表名称;ColName指此约束所在列;ContrainName指约束名;Definition指此约束定义。
用上述语句,我们就可以查看指定表的约束信息了,可以节省我们大量时间,也可以有效管理数据表里的内容,让我们既可以对数据内容进行有效的管理,又可以提高我们的开发效率。