sqlserver约束名,sql约束名什么意思

请问下在sql server中,我创建约束的时候没有定义约束名,它默认的约束名是什么呀?

如果不指定的话,默认约束名是 约束简写_表名

创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为邵原企业提供专业的成都网站设计、做网站,邵原网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

主键(Primary Key)约束:如 PK_表名

唯一(Unique Key)约束:如 UQ_表名

默认(Default Key)约束:如 DF_表名

检查(Check Key)约束:如 CK_表名

外键(Foreign Key)约束:如 FK_表名

例如表名是TEST 那相应的默认约束名称 为 XX_表名

sqlserver数据库里怎么查找一个表里的约束,要查出 约束名、列名、约束类型?用sql语句查询

主键约束

SELECT

tab.name AS [表名],

idx.name AS [主键名称],

col.name AS [主键列名]

FROM

sys.indexes idx

JOIN sys.index_columns idxCol

ON (idx.object_id = idxCol.object_id

AND idx.index_id = idxCol.index_id

AND idx.is_primary_key = 1)

JOIN sys.tables tab

ON (idx.object_id = tab.object_id)

JOIN sys.columns col

ON (idx.object_id = col.object_id

AND idxCol.column_id = col.column_id);

唯一约束

SELECT

tab.name AS [表名],

idx.name AS [约束名称],

col.name AS [约束列名]

FROM

sys.indexes idx

JOIN sys.index_columns idxCol

ON (idx.object_id = idxCol.object_id

AND idx.index_id = idxCol.index_id

AND idx.is_unique_constraint = 1)

JOIN sys.tables tab

ON (idx.object_id = tab.object_id)

JOIN sys.columns col

ON (idx.object_id = col.object_id

AND idxCol.column_id = col.column_id);

外键约束

select

oSub.name AS [子表名称],

fk.name AS [外键名称],

SubCol.name AS [子表列名],

oMain.name AS [主表名称],

MainCol.name AS [主表列名]

from

sys.foreign_keys fk

JOIN sys.all_objects oSub

ON (fk.parent_object_id = oSub.object_id)

JOIN sys.all_objects oMain

ON (fk.referenced_object_id = oMain.object_id)

JOIN sys.foreign_key_columns fkCols

ON (fk.object_id = fkCols.constraint_object_id)

JOIN sys.columns SubCol

ON (oSub.object_id = SubCol.object_id

AND fkCols.parent_column_id = SubCol.column_id)

JOIN sys.columns MainCol

ON (oMain.object_id = MainCol.object_id

AND fkCols.referenced_column_id = MainCol.column_id)

Check约束

SELECT

tab.name AS [表名],

chk.name AS [Check约束名],

col.name AS [列名],

chk.definition

FROM

sys.check_constraints chk

JOIN sys.tables tab

ON (chk.parent_object_id = tab.object_id)

JOIN sys.columns col

ON (chk.parent_object_id = col.object_id

AND chk.parent_column_id = col.column_id)

sqlserver表的唯一键约束怎么设置?

1、首先,打开sqlserver软件,右键点击要设计的表选择设计,选中一列右键设置主键,该列就设置成了主键了,删除主键同理,设置好了前面有一把钥匙。

2、设置唯一键和索引键也是右键选中的列(空白的地方也行),点击‘索引/键’。

3、这里注意,刚刚选择的列不是在那个选中的列上设置,而是以整个表来设置的,因此能看到刚才设置的主键。

4、现在不是改信息而是新建一个,点击添加。

5、然后点击列,出来隐藏的省略号,再点击它。

6、选择要设置的列,后面可以设置排序。

7、再点击类型可以设置唯一键/索引/列存储索引,选择需要设置的。

8、最后就设置完成了,点击保存,到此就完成了。


本文标题:sqlserver约束名,sql约束名什么意思
标题网址:http://pwwzsj.com/article/hogjog.html