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

Cara menghapus semua Batasan Default di Database SQL Server - Tutorial SQL Server / TSQL Bagian 94

Skenario:

Anda bekerja sebagai Pengembang SQL Server, Anda perlu membuat skrip untuk menghapus semua Batasan Default di Database SQL Server.

Solusi:

Untuk menghapus Batasan Default, kami menggunakan sintaks di bawah ini
Alter Tabel [NamaSkema].[NamaTabel]Jatuhkan Batasan [Nama Batasan]
Kueri di bawah ini dapat digunakan untuk menghasilkan skrip untuk menghasilkan semua Batasan Default di Database SQL Server.
USE YourDatabaseName
go
SELECT
    DB_Name() AS DBName,
    Schema_name(t.Schema_id)AS SchemaName, 
    t.name AS TableName, 
    c.name AS ColumnName, 
    d.name AS DefaultConstraintName, 
    d.definition AS DefaultDefinition,
    'Alter table ['+Schema_name(t.Schema_id)+'].['
    +t.name+'] Drop Constraint ['+d.name+']' as DropDefaultConstraintQuery
FROM sys.default_constraints d
INNER JOIN sys.columns c ON
    d.parent_object_id = c.object_id
    AND d.parent_column_id = c.column_id
INNER JOIN sys.tables t ON
    t.object_id = c.object_id
 
 
 
 Jika Anda ingin mengecualikan beberapa tabel atau skema, Anda dapat memfilter rekaman lebih lanjut dengan menggunakan klausa where dalam kueri. Saya mengeksekusi kueri di atas dan itu menghasilkan skrip drop untuk semua Batasan Default.
Cara membuat skrip untuk Menghapus semua Batasan Default di Database SQL Server

Ambil hasil dari kolom DropDefaultConstraint dan jalankan untuk menghapus Batasan Default.

Demo Video :Cara menghapus semua Batasan Default di Database SQL Server


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ekspresi reguler di dalam SQL Server

  2. Bagaimana cara memanggil prosedur tersimpan dengan argumen menggunakan sqlcmd.exe?

  3. Cara Memasukkan String ke String lain di SQL Server menggunakan STUFF()

  4. Perbaiki "Kesalahan overflow aritmatika mengonversi IDENTITAS ke tipe data ..." di SQL Server

  5. Menjalankan prosedur tersimpan yang dijadwalkan pada SQL server