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

Jatuhkan kunci utama menggunakan skrip di database SQL Server

Anda dapat mencari nama batasan di tabel sys.key_constraints:

SELECT name
FROM   sys.key_constraints
WHERE  [type] = 'PK'
       AND [parent_object_id] = Object_id('dbo.Student');

Jika Anda tidak peduli dengan namanya, tetapi hanya ingin menghapusnya, Anda dapat menggunakan kombinasi ini dan sql dinamis:

DECLARE @table NVARCHAR(512), @sql NVARCHAR(MAX);

SELECT @table = N'dbo.Student';

SELECT @sql = 'ALTER TABLE ' + @table 
    + ' DROP CONSTRAINT ' + name + ';'
    FROM sys.key_constraints
    WHERE [type] = 'PK'
    AND [parent_object_id] = OBJECT_ID(@table);

EXEC sp_executeSQL @sql;

Kode ini dari Aaron Bertrand (sumber).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server ganti, hapus semua setelah karakter tertentu

  2. cara menulis fungsi angka ke kata di sql server

  3. Desain basis data:Menghitung Saldo Akun

  4. Visual Studio:ContextSwitchDeadlock

  5. Tambahkan kolom dengan nilai default ke tabel yang ada di SQL Server