如何获得表上的所有约束?

Sha*_*odi 4 sql-server mssql-jdbc

我想将表元数据存储到其他表中。那么如何获取所有约束及其类型,例如 MS SQL 服务器中的主键、唯一键或外键。

表名constraint_nameconstraint_type

用户 pk_user_id PRIMARY_KEY

user_role fk_role FOREIGN_KEY

用户 unique_email UNIQUE_KEY

knk*_*k24 14

INFORMATION_SCHEMA.TABLE_CONSTRAINTS

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE TABLE_NAME='tablename'
Run Code Online (Sandbox Code Playgroud)