在使用MSSQL数据库时,束缚是检查和限制表中数据插入和更新的重要手段。外键束缚是援用关系,允许把来自区别表中的对应数据进行关联。本文将介绍在MSSQL中查看外键束缚的相关内容。
在MSSQL中查看外键束缚,可使用以下查询:
SELECT
OBJECT_NAME(object_id) TableName
,name ConstraintName
,type ConstraintType
,delete_referential_action OnDelete
,update_referential_action OnUpdate
FROM sys.foreign_keys
WHERE object_id = OBJECT_ID(‘Table_Name’)
上述查询可以返回该表的外键束缚信息,它显示外键表的名字,其中的外键束缚的名字,束缚类型(内键/外键),更新行动和删除行动等。
举个例子,比如有一个注册表,它援用另外一个关联表来查找会员信息,可以履行以下查询:
SELECT
OBJECT_NAME(object_id) TableName
,name ConstraintName
,type ConstraintType
,delete_referential_action OnDelete
,update_referential_action OnUpdate
FROM sys.foreign_keys
WHERE object_id = OBJECT_ID(‘Registration_Table’)
履行上述查询将会返回该表的外键束缚信息,它会显示该表的外键束缚(例如“Registration_Table_FK_Member”)和它的束缚类型(外键),和更新和删除时所采取的行动。
查看外键束缚时,还可以查看外键束缚的字段信息,和属性信息。可使用以下查询获得外键字段信息:
SELECT
fk.name AS fk_name,
OBJECT_NAME(fk.parent_object_id) TableName
,COL_NAME(fc.parent_object_id,fc.parent_column_id) AS ColumnName
,OBJECT_NAME (fk.referenced_object_id) AS ReferencedTableName
,COL_NAME(fc.referenced_object_id,fc.referenced_column_id) AS ReferencedColumnName
,fk.delete_referential_action
,fk.update_referential_action
FROM sys.foreign_keys AS fk
INNER JOIN sys.foreign_key_columns AS fc
ON fk.OBJECT_ID = fc.constraint_object_id
WHERE OBJECT_NAME(fk.referenced_object_id) = ‘Referenced_Table’
履行上述查询可以返回外键字段信息,例如外键名,外键表的名字,束缚的字段列表,援用的外键表的名字,援用的字段列表,更新行动和删除行动等信息。
本文介绍了在MSSQL中怎么查看外键束缚的相关内容。外键束缚可以帮助确保数据完全性,同时减少重复数据和提高系统性能。使用上面给出的查询,可以查看数据库表中存在的外键束缚,和这些外键束缚的属性信息。
本文来源:https://www.yuntue.com/post/182410.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏