【发布时间】:2010-02-18 20:20:26
【问题描述】:
我正在尝试记住一些 sql 语法,但我已经记下了 ALTER TABLE ADD CONSTRAINT 语法。我相信我说的是正确的,当您使用此语法添加 FOREIGN KEY 或 PRIMARY KEY 约束时,该 sql server 会自动创建索引以支持约束操作。 (这是真的……还是只在 PK 上是这样,在 FK 上不是这样?)
如果是这样,当您使用 ALTER TABLE DROP CONSTRAINT 语法时...是否也会自动删除支持索引?可以显式删除这些隐式支持索引吗?如果是这样,CONSTRAINT 会自动删除吗?
我只是想知道它是如何“在幕后”工作的。谷歌搜索没有帮助。我想我可以查询一些 sys 表来发现真相,但我想我会在这里尝试。
感谢您的帮助。
赛斯
【问题讨论】:
标签: sql-server indexing constraints sql