【发布时间】:2010-11-26 17:28:50
【问题描述】:
这是我问过here 的后续问题。
数据库中的约束可以同名吗?
说我有:
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 上)?如果不允许,是否有人对如何解决它有任何建议?
【问题讨论】:
标签: sql sql-server sql-server-2005 tsql constraints