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

Kunci Asing SQL Server melintasi batas basis data - teknik untuk penegakan

Kunci asing lintas basis data memang tidak didukung

    Msg 1763, Level 16, State 0, Line 2
    Cross-database foreign key references are not supported.

Jika Anda benar-benar ingin menegakkan integritas referensial di sisi database, Anda harus mengandalkan pemicu. (yang tidak saya rekomendasikan)

untuk membuat kode Anda lebih mudah dipelihara, Anda dapat membuat sinonim untuk tabel yang ingin Anda periksa integritas referensialnya.

      CREATE SYNONYM myTable FOR otherdatabase.dbo.myTable;

Ini akan membuat pemeriksaan "manual" lebih mudah, karena Anda tidak dapat membuat kunci asing pada sinonim.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghitung SQL Server ROW_NUMBER() OVER() untuk tabel turunan

  2. SQL untuk mengembalikan dua kolom pertama dari sebuah tabel

  3. Memisahkan nilai yang dipisahkan koma dalam kolom menjadi beberapa baris di Sql Server

  4. Tabel Pivot Dinamis di SQL Server

  5. Sisipkan bidang lebar tetap secara massal