![]() |
1
20
就我个人而言,我会删除现有的约束,并重新创建它——以防已经存在的约束在某种程度上有所不同。
我目前使用的更现代的代码是:
不确定检查sys.objects是否有任何优势…或系统外键…但在某个时候,我决定使用sys.foreign\u键 从sql2016开始,添加了新的“if exists”语法,其可读性更高:
|
![]() |
2
8
我建议使用information_schema.table_constraints视图。它可以跨不同的数据库引擎进行移植:
|
![]() |
3
1
添加约束前检查约束是否已存在-
|
![]() |
4
1
非常简单: 如果对象“id(‘schema.keyname’)为空 更改表schema.tablename添加约束keyname… |
![]() |
5
0
可以根据需要提供constraintname,而不需要单引号 |
![]() |
6
0
删除默认约束并创建自己的约束。更改表的表名删除约束名 去 更改表[dbo]。[table_name]为[column_name]添加约束[df_table_name_column_name] |
![]() |
ybou · 需要帮助从SQL 2005查询中删除过时的=*连接运算符 7 年前 |
![]() |
Robert · 将多个分隔符分隔的字段视为不同的行 8 年前 |
![]() |
hud · 执行存储过程会导致错误 8 年前 |
![]() |
Gonzalo · 如何将存储过程的结果插入到新表中? 9 年前 |