在 sql server 中添加约束属于 DML 或 DDL 哪个类别?
问问题
1251 次
3 回答
2
DDL,因为您正在定义表之间的关系,而不是修改存储在其中的数据。
于 2010-09-13T06:48:43.970 回答
1
DDL,因为它们改变的是结构而不是数据。
例如:参照完整性声明
于 2010-09-13T06:47:43.253 回答
0
约束必须是DDL语句。让我们证明一下。创建两个表A和B,如下所示:
创建表 A(id int 主键);
创建表 B ( id int, 外键 id 引用 A(id) );
现在,让我们尝试在表 A 中插入一些数据,然后在表 B 中插入一些数据。
插入 A 值 (1);
插入 B 值 (1);
现在,尝试运行TRUNCATE A;它会给出外键约束失败错误。这意味着约束应用于表的模式,因此DDL 语句。
于 2019-07-08T09:38:47.050 回答