指定外键是否使其成为索引?

时间:2009-07-28 20:33:55

标签: sql sql-server

我有一个带有主键id和外键f的表T. f被指定为外键时会自动编入索引吗?我是否需要为f?

明确添加索引

3 个答案:

答案 0 :(得分:5)

没有创建索引,所以是的,您需要添加显式添加索引。

已编辑添加... 我可能应该补充一点,表T中数据的源表/列必须具有唯一索引。如果您尝试将FK创建为不是唯一索引的列(作为PK或具有UNIQUE约束),则无法创建FK。

答案 1 :(得分:5)

不,这是一个约束,而不是一个索引。

请参阅Are foreign keys indexed automatically in SQL Server?

答案 2 :(得分:0)

在外键约束的情况下,表T中的外键f将是引用表中的主键,即T2。在SQL Server中,创建T2时将自动创建聚簇索引。

欢呼声