Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tạo khóa ngoại tổng hợp trong SQL Server 2008

Khóa ngoại PHẢI tham chiếu đến các cột tạo chỉ mục duy nhất (PK hoặc UK) có cùng số cột, loại và thứ tự của chúng. Ví dụ:

CREATE TABLE PrimaryTable (
  Key1 varchar(20),
  Key2 date)
GO

ALTER TABLE PrimaryTable ADD CONSTRAINT PK
  PRIMARY KEY (Key1, Key2)
GO

CREATE TABLE SecondaryTable (
  AutoID int IDENTITY,
  Key1 varchar(20),
  Key2 date)
GO

ALTER TABLE SecondaryTable ADD CONSTRAINT FK
  FOREIGN KEY (Key1, Key2) REFERENCES PrimaryTable (Key1, Key2)
GO


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận tần số từ từ Tìm kiếm toàn văn bản của SQL Server

  2. Bàn vận chuyển

  3. SQL Server và chuyển đổi ngầm định các kiểu

  4. Không thể cắt ngắn bảng vì nó đang được tham chiếu bởi ràng buộc NGOẠI KHÓA?

  5. Máy chủ SQL CHỌN VÀO @variable?