添加约束是DDL或DML

时间:2010-09-13 06:45:32

标签: sql-server constraints ddl dml

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

例如:Referential integrity statements

答案 2 :(得分:0)

约束必须为 DDL 语句。让我们证明一下。 创建两个表 A B 如下:

创建表A(id int主键);

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

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

插入A值(1);

插入B值(1);

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