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

batasan kunci asing SQL DROP TABLE

Tidak, ini tidak akan menjatuhkan meja Anda jika memang ada kunci asing yang mereferensikannya.

Untuk mendapatkan semua hubungan kunci asing yang mereferensikan tabel Anda, Anda bisa menggunakan SQL ini (jika Anda menggunakan SQL Server 2005 dan lebih tinggi):

SELECT * 
FROM sys.foreign_keys
WHERE referenced_object_id = object_id('Student')

dan jika ada, dengan pernyataan ini di sini, Anda dapat membuat pernyataan SQL untuk benar-benar menghapus hubungan FK tersebut:

SELECT 
    'ALTER TABLE [' +  OBJECT_SCHEMA_NAME(parent_object_id) +
    '].[' + OBJECT_NAME(parent_object_id) + 
    '] DROP CONSTRAINT [' + name + ']'
FROM sys.foreign_keys
WHERE referenced_object_id = object_id('Student')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TSQL PIVOT GANDA KOLOM

  2. Cara Mengabaikan kesalahan Kunci Duplikat di T-SQL (SQL Server)

  3. Periksa apakah server SQL (versi apa pun) diinstal?

  4. Antrian dalam Pesan WCF OneWay menggunakan Layanan Windows dan SQL Server

  5. Milidetik di DateTime saya berubah saat disimpan di SQL Server