Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kunci asing yang mereferensikan kunci utama 2 kolom di SQL Server

Tentu saja dimungkinkan untuk membuat hubungan kunci asing ke kunci utama gabungan (lebih dari satu kolom). Anda tidak menunjukkan kepada kami pernyataan yang Anda gunakan untuk mencoba dan menciptakan hubungan itu - seharusnya seperti:

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

Itu yang kamu pakai?? Jika (ID, Application) memang kunci utama di dbo.Libraries , pernyataan ini pasti berhasil.

Luk:hanya untuk memeriksa - dapatkah Anda menjalankan pernyataan ini di database Anda dan melaporkan kembali apa hasilnya??

('Tc>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. Masukkan menggunakan Urutan sebagai generator untuk nilai Kunci Utama di Kerangka Entitas

  2. Bagaimana Anda melacak waktu baris yang direplikasi untuk Pelanggan di SQL Server 2005?

  3. Kode Terus Menghabiskan Waktu

  4. Tabel riwayat SQL Server - isi melalui SP atau Pemicu?

  5. Kesalahan SQL:'CREATE/ALTER PROCEDURE' harus menjadi pernyataan pertama dalam kumpulan kueri