如何查看Check Constraint的内容

10 sql t-sql sql-server

是否有TSQL脚本允许我查看约束的内容.我发现了一个关于Oracle的问题,但我需要一个TSQL脚本.

如何在Oracle上查看Check Constraint的内容

我知道sys.check_constraints,但是,'definition'对所有对象都返回null.

Select * from sys.check_constraints
Run Code Online (Sandbox Code Playgroud)

SQL*_*ace 19

其他方式

检查约束

select definition,name
 from sys.check_constraints
Run Code Online (Sandbox Code Playgroud)

对于默认约束

select definition,name
 from sys.default_constraints
Run Code Online (Sandbox Code Playgroud)

而另一种方式

 SELECT object_definition(OBJECT_ID(CONSTRAINT_NAME)),* 
 FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
 where CONSTRAINT_TYPE <> 'PRIMARY KEY'
Run Code Online (Sandbox Code Playgroud)

  • 可能是权限问题,如果您的登录没有足够的权限,您将无法看到它 (2认同)