在下面的表格定义中,这两个列定义有什么区别,还是第二个只创建一个自动命名的外键索引?这两种定义外键的方法是不同的?
CREATE TABLE dbo.Employee
(
dept_id int NOT NULL
CONSTRAINT fk_employee_deptid FOREIGN KEY REFERENCES Department(dept_id),
empType_id int NOT NULL REFERENCES EmployeeType(empType_id)
/* ... other columns ... */
);
请注意,尽管外键约束可以帮助优化器,但它在技术上并不是索引。 –
有没有索引**自动生成的SQL Server中的外键 - 没有,从来没有。请参阅:[外键是否自动创建索引?](http://stackoverflow.com/questions/836167/does-a-foreign-key-automatically-create-an-index/836176#836176) –
谢谢你对指标的澄清。 – Squirrelsama