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

如题。... 如题。 展开
 我来答
水色浮云
推荐于2017-09-30 · TA获得超过604个赞
知道小有建树答主
回答量:222
采纳率:100%
帮助的人:274万
展开全部
如果不指定的话,默认约束名是 约束简写_表名

主键(Primary Key)约束:如 PK_表名
唯一(Unique Key)约束:如 UQ_表名
默认(Default Key)约束:如 DF_表名
检查(Check Key)约束:如 CK_表名
外键(Foreign Key)约束:如 FK_表名

例如表名是TEST 那相应的默认约束名称 为 XX_表名
匿名用户
2013-06-13
展开全部
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 查询一下。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
给伱买条gai
2013-06-13 · TA获得超过350个赞
知道答主
回答量:119
采纳率:83%
帮助的人:25.4万
展开全部
好像后面还有一个随机字符串呢。。。 要查的话,打开sqlserver management studio,找到这个约束,右键、属性,在对话框中可以查看得到。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式