sql >> Databáze >  >> RDS >> Sqlserver

Cizí klíč odkazující na 2 sloupcový primární klíč v SQL Server

Samozřejmě je možné vytvořit vztah cizího klíče ke složenému (více než jednomu sloupci) primárnímu klíči. Neukázali jste nám prohlášení, které používáte k vytvoření takového vztahu – mělo by to být něco jako:

ALTER TABLE dbo.Content
   ADD CONSTRAINT FK_Content_Libraries
   FOREIGN KEY(LibraryID, Application)
   REFERENCES dbo.Libraries(ID, Application)

To používáš?? Pokud (ID, Application) je skutečně primární klíč na dbo.Libraries , toto tvrzení by rozhodně mělo fungovat.

Luk:jen pro kontrolu - můžete spustit tento příkaz ve vaší databázi a nahlásit, jaký je výstup??

SELECT
    tc.TABLE_NAME,
    tc.CONSTRAINT_NAME, 
    ccu.COLUMN_NAME
FROM 
    INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc
INNER JOIN 
    INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE ccu 
      ON ccu.TABLE_NAME = tc.TABLE_NAME AND ccu.CONSTRAINT_NAME = tc.CONSTRAINT_NAME
WHERE
    tc.TABLE_NAME IN ('Libraries', 'Content')


  1. GROUP BY v klauzuli UPDATE FROM

  2. Vypočítat součet hodnot ve stromu (rekurzivní dotaz)

  3. Závažná chyba:volání členské funkce fetch_array() na boolean

  4. Jak procházet seznamem s oddělovači v Oracle PLSQL