请问下在sql server中,我创建约束的时候没有定义约束名,它默认的约束名是啥呀?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问下在sql server中,我创建约束的时候没有定义约束名,它默认的约束名是啥呀?相关的知识,希望对你有一定的参考价值。
如题。
如果不指定的话,默认约束名是 约束简写_表名主键(Primary Key)约束:如 PK_表名
唯一(Unique Key)约束:如 UQ_表名
默认(Default Key)约束:如 DF_表名
检查(Check Key)约束:如 CK_表名
外键(Foreign Key)约束:如 FK_表名
例如表名是TEST 那相应的默认约束名称 为 XX_表名 参考技术A 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)
如果是 SQL 2005 以上版本的话, 你可以用上面这个 sql 查询一下。
参考技术B 好像后面还有一个随机字符串呢。。。 要查的话,打开sqlserver management studio,找到这个约束,右键、属性,在对话框中可以查看得到。sql server如何添加外键
参考技术A我们使用sql server创建数据表的时候,经常需要建立表之间的外键约束关系,那么如何添加外键呢?下面我给大家分享一下。
工具/材料
sql server
首先我们先来建立两个表,如下图所示,班级表和年级表
然后右键单击班级表,在弹出的菜单中选择关系选项,如下图所示
接下来在弹出的表和关系界面中设置外键对应字段,如下图所示
最后我们就可以在左侧看见外键约束关系了,如下图所示
以上是关于请问下在sql server中,我创建约束的时候没有定义约束名,它默认的约束名是啥呀?的主要内容,如果未能解决你的问题,请参考以下文章
如何在没有 SQL Server Management Studio 的情况下在 SQL Server Express LocalDB 中使用 Visual Studio 2013 创建两个表之间的关
sql server中默认值约束是啥意思啊,是否就是在创建表的时候在列下面设置默认值吗?