请问下在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如何添加外键

如何在没有 SQL Server Management Studio 的情况下在 SQL Server Express LocalDB 中使用 Visual Studio 2013 创建两个表之间的关

sql server中默认值约束是啥意思啊,是否就是在创建表的时候在列下面设置默认值吗?

2 - SQL Server 2008 之 使用SQL语句为现有表添加约束条件

请问下用SQL语句为表添加约束可不可用用判断

sql server如何添加外键