Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Tworzenie złożonego klucza obcego w SQL Server 2008

Klucz obcy MUSI odnosić się do kolumn, które tworzą unikalny indeks (PK lub UK) o tej samej liczbie kolumn, ich typach i kolejności. Np.:

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. EntityFramework ConnectionString utf8

  2. zmień wartość klucza podstawowego

  3. Dlaczego powinienem używać int zamiast bajtu lub shorta w C#

  4. Instalacja klastra pracy awaryjnej serwera SQL -1

  5. Zamiast NULL, jak wyświetlić wynik `0` za pomocą instrukcji SELECT sql?