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

Cara Membuat Pernyataan Kolom Tambah untuk semua tabel dalam Database di SQL Server - Tutorial SQL Server / T-SQL Part 49

Skenario:

Anda bekerja di Perusahaan Asuransi Mobil sebagai Pengembang SQL Server. Perusahaan Anda memiliki database di mana mereka memiliki lebih dari 300 Tabel. Pada desain awal, mereka lupa menambahkan kolom Audit seperti CreatedBy dan CreatedOn. Mereka ingin Anda membuat Add Column CreatedBy dan CreatedOn untuk semua Tabel dalam Database, Bagaimana Anda melakukannya?

Solusi:

Ada banyak cara untuk menghasilkan Pernyataan SQL untuk persyaratan di atas, kami akan membuatnya sederhana dan cepat. Kita akan menggunakan Select Query untuk menghasilkan Add Column Statements untuk semua tabel.
Mari kita generate script sedemikian rupa sehingga kita harus membuat perubahan yang sangat kecil setiap saat dan kita dapat menggunakannya kapan saja untuk menambahkan kolom baru. Saya telah mendeklarasikan dua variabel, @ColumnName dan @ColumnDataType. Setelah kami akan memberikan nilai untuk variabel. Kueri Select akan memeriksa semua tabel dan jika kolom tidak ada untuk tabel, itu akan menghasilkan pernyataan Add Column.

--Declare Variables for Column Name and Data Type
Declare @ColumnName VARCHAR(100)
Declare @ColumnDataType VARCHAR(50)

--Set the Values for Variables
SET @ColumnName='CreatedBy'
SET @ColumnDataType='VARCHAR(50)'

--Run the Query and copy results and paste in new window to run.
Select 'ALTER Table ['+Table_Schema+'].['+Table_Name+'] '
+'Add '+@ColumnName+' '+@ColumnDataType AS AddColumnQuery
 from Information_Schema.Tables T
where T.Table_Type='BASE TABLE'
And Not exists (
Select 1 from INFORMATION_SCHEMA.COLUMNS C 
WHERE C.TABLE_Name=T.Table_Name and Column_Name=@ColumnName)

Jalankan query di atas dan salin hasilnya ke Query Windows baru, Pilih Database yang ingin Anda jalankan dan jalankan.
Cara Membuat Pernyataan SQL Tambah Kolom untuk semua tabel dalam database - Tutorial T-SQL


Video Demo :Membuat Pernyataan Kolom Tambah/Lepas untuk semua tabel dalam Database di 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. Transpose satu set baris sebagai kolom di SQL Server 2000

  2. 5 Sumber Daya Hebat untuk Membantu Anda Mengguncang Peran Pemantauan Basis Data Anda

  3. Cara Membuat Kunci Asing di SQL Server (Contoh T-SQL)

  4. Bagaimana cara meneruskan parameter ke kueri mssql di node js

  5. Cara Menjalankan Pemicu Hanya Saat Kolom Tertentu Diperbarui (SQL Server)