Không - một ràng buộc cũng là một đối tượng cơ sở dữ liệu và do đó tên của nó cần phải là duy nhất.
Hãy thử thêm v.d. tên bảng cho ràng buộc của bạn, theo cách đó nó sẽ là duy nhất.
CREATE TABLE BankAccount
(
BankAccountID INT PRIMARY KEY,
EmployerCode VARCHAR(20) NOT NULL,
Amount MONEY NOT NULL,
CONSTRAINT FK_BankAccount_Employer
FOREIGN KEY (EmployerCode) REFERENCES Employer
)
Về cơ bản, chúng tôi sử dụng "FK _" (bảng con) _ (bảng mẹ) "để đặt tên cho các ràng buộc và khá hài lòng với quy ước đặt tên này.
Thông tin từ MSDN
Tên ràng buộc đó phải là duy nhất cho lược đồ (tức là hai lược đồ khác nhau trong cùng một cơ sở dữ liệu có thể chứa một ràng buộc có cùng tên) không được lập thành văn bản rõ ràng. Thay vào đó, bạn cần phải giả định rằng số nhận dạng của các đối tượng cơ sở dữ liệu phải là duy nhất trong lược đồ chứa trừ khi được chỉ định khác . Vì vậy, tên ràng buộc được định nghĩa như:
So sánh tên này với tên của chỉ mục :
thu hẹp phạm vi của số nhận dạng một cách rõ ràng.