Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Външен ключ, препращащ към първичен ключ от 2 колони в SQL Server

Разбира се, възможно е да се създаде връзка на външен ключ към съставен (повече от една колона) първичен ключ. Не ни показахте изявлението, което използвате, за да се опитате да създадете тази връзка - трябва да е нещо като:

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

Това ли използвате?? Ако (ID, Application) наистина е първичният ключ на dbo.Libraries , това твърдение определено трябва да работи.

Luk:само за да проверя - можете ли да изпълните този оператор във вашата база данни и да докладвате какъв е изходът??

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намерете последния въведен запис MS SQL SERVER

  2. Създайте тригер след вмъкване

  3. Как да препратите JSON ключове, които съдържат специални символи, когато използвате OPENJSON, JSON_QUERY и JSON_VALUE (SQL сървър)

  4. T-SQL:Показване на съхранени процедури, свързани с таблици, циклично

  5. Преобразувайте „datetime“ в „smalldatetime“ в SQL Server (T-SQL примери)