在下面的表格定義中,這兩個列定義有什麼區別,還是第二個只創建一個自動命名的外鍵索引?這兩種定義外鍵的方法是不同的?
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