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

Apa arti dari kunci asing referensi diri?

ALTER TABLE [SchemaName].[TableName]  WITH CHECK ADD  
CONSTRAINT [FK_TableName_TableName] FOREIGN KEY([Id])
REFERENCES [SchemaName].[TableName] ([Id])

Kunci asing ini benar-benar berlebihan dan tidak ada gunanya hapus saja. Itu tidak akan pernah bisa dilanggar karena baris cocok dengan dirinya sendiri yang memvalidasi batasan.

Dalam tabel hierarkis, hubungan akan berada di antara dua kolom yang berbeda (mis. Id dan ParentId )

Adapun mengapa itu mungkin dibuat sangat mungkin melalui penggunaan desainer visual jika Anda mengklik kanan simpul "Kunci" di penjelajah objek dan memilih "Kunci Asing Baru" lalu tutup kotak dialog tanpa menghapus kunci asing yang dibuat dan kemudian buat beberapa perubahan lain pada desainer tabel yang dibuka dan menyimpannya akan membuat batasan redundan semacam ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hanya mendapatkan Bulan dan Tahun dari SQL DATE

  2. Bagaimana saya bisa menghapus cache kueri SQL Server?

  3. Layanan SQL Server tidak tersedia dalam daftar layanan setelah instalasi SQL Server Management Studio

  4. Melewati parameter string xml ke prosedur tersimpan SQL Server

  5. Konversi dan pembulatan implisit