这是我问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