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

Hubungan kunci asing dengan kunci utama komposit di SQL Server 2005

Karena Table2 memiliki kunci utama gabungan (FileID, FileType) , maka referensi apa pun juga harus menyertakan kedua kolom .

ALTER TABLE dbo.Table1
  ADD CONSTRAINT FK_Table1_Table2
  FOREIGN KEY(FileID, FileType) REFERENCES Table2(FileID, FileType)

Kecuali Anda memiliki batasan/indeks unik pada Table2.FileID bidang (tetapi jika demikian:mengapa ini bukan PK??), Anda tidak dapat membuat hubungan FK hanya ke bagian PK pada tabel target - tidak dapat melakukannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menjalankan Script, dibuat dengan menghasilkan skrip di server yang berbeda memberikan kesalahan

  2. Ubah tipe data gambar menjadi varchar di sql server 2008

  3. kesalahan mengonversi varchar ke float

  4. Koneksi SQL Server ke node js

  5. Script untuk menghapus semua objek non-sistem di SQL Server 2008