4

在 sql server 中添加约束属于 DML 或 DDL 哪个类别?

4

3 回答 3

2

DDL,因为您正在定义表之间的关系,而不是修改存储在其中的数据。

于 2010-09-13T06:48:43.970 回答
1

DDL,因为它们改变的是结构而不是数据。

例如:参照完整性声明

于 2010-09-13T06:47:43.253 回答
0

约束必须是DDL语句。让我们证明一下。创建两个表AB,如下所示:

创建表 A(id int 主键);

创建表 B ( id int, 外键 id 引用 A(id) );

现在,让我们尝试在表 A 中插入一些数据,然后在表 B 中插入一些数据。

插入 A 值 (1);

插入 B 值 (1);

现在,尝试运行TRUNCATE A;它会给出外键约束失败错误。这意味着约束应用于表的模式,因此DDL 语句

于 2019-07-08T09:38:47.050 回答