我想将表元数据存储到其他表中。那么如何获取所有约束及其类型,例如 MS SQL 服务器中的主键、唯一键还是外键。
表名约束名约束类型
用户 pk_user_id PRIMARY_KEY
user_role fk_role FOREIGN_KEY
用户 unique_email UNIQUE_KEY
我想将表元数据存储到其他表中。那么如何获取所有约束及其类型,例如 MS SQL 服务器中的主键、唯一键还是外键。
表名约束名约束类型
用户 pk_user_id PRIMARY_KEY
user_role fk_role FOREIGN_KEY
用户 unique_email UNIQUE_KEY
利用INFORMATION_SCHEMA.TABLE_CONSTRAINTS
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE TABLE_NAME='tablename'