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