這是我問here的一個後續問題。在數據庫中可以使用同一個名稱嗎?
DB中的約束是否可以具有相同的名稱?
說我有:
CREATE TABLE Employer
(
EmployerCode VARCHAR(20) PRIMARY KEY,
Address VARCHAR(100) NULL
)
CREATE TABLE Employee
(
EmployeeID INT PRIMARY KEY,
EmployerCode VARCHAR(20) NOT NULL,
CONSTRAINT employer_code_fk FOREIGN KEY (EmployerCode) REFERENCES Employer
)
CREATE TABLE BankAccount
(
BankAccountID INT PRIMARY KEY,
EmployerCode VARCHAR(20) NOT NULL,
Amount MONEY NOT NULL,
CONSTRAINT employer_code_fk FOREIGN KEY (EmployerCode) REFERENCES Employer
)
這是允許的?它依賴於DBMS(我在SQL Server 2005上)?如果這是不允許的,有沒有人有任何建議如何解決它?
+1:我們使用了使表名作爲前綴的單詞的第一個字母。 – 2009-09-09 05:21:50