在sql server中添加约束属于哪个类别DML或DDL?
答案 0 :(得分:2)
DDL,因为您定义表之间的关系,而不是修改存储在其中的数据。
答案 1 :(得分:1)
DDL,因为它们改变了结构而不是数据。
答案 2 :(得分:0)
约束必须为 DDL 语句。让我们证明一下。 创建两个表 A 和 B 如下:
创建表A(id int主键);
创建表B(id int,外键ID引用A(id));
现在,让我们尝试在表A和表B中插入一些数据。
插入A值(1);
插入B值(1);
现在,尝试运行 TRUNCATE A ; 它将出现外键约束失败错误。这意味着约束将应用于表的 schema ,因此将被应用于 DDL语句。