Skenario:
Katakanlah Anda bekerja sebagai pengembang SQL Server di Perusahaan Hipotek. Dalam database TechBrotherIT, ada Tabel Dbo.Customer dengan definisi di bawah ini.Create Table dbo.Customer (FirstName VARCHAR(50), LastName VARCHAR(50), Age TinyInt, PhoneNumber CHAR(9), DOB Date, Sex CHAR(1) )Anda mendapatkan persyaratan di mana Anda harus membuat pernyataan Alter untuk perubahan di bawah ini
- Tambahkan Alamat Kolom ke Tabel Pelanggan
- Ubah tipe data FirstName kolom dari VARCHAR(50) menjadi VARCHAR(60)
- Lepaskan Usia Kolom dari Tabel Pelanggan
Solusi:
Menambahkan Kolom/Kolom ke Tabel:Untuk menambahkan Kolom ke Tabel, kita dapat menggunakan pernyataan Alter di bawah ini.
Ubah Nama Tabel Tabel
Tambahkan Nama_Kolom DataType (Ukuran jika diperlukan)
dengan menggunakan script diatas, mari siapkan script kita untuk menambahkan Address Column ke Customer Table.
Alter Table dbo.Customer Add Address VARCHAR(50)Karena alamat akan menjadi string karakter dengan panjang variabel, saya memilih tipe data VARCHAR dan panjang maksimal dengan 50 karakter.
Jika Anda perlu menambahkan lebih dari satu kolom ke Tabel, Anda dapat menambahkan semuanya dalam satu Alter penyataan. Dalam pernyataan di bawah ini saya menambahkan dua kolom ke tabel pelanggan ColumnName1 dan ColumnName2.
Alter Table dbo.Customer Add ColumnName1 VARCHAR(50), ColumnName2 Int
Memodifikasi Tipe Data Kolom yang Ada pada Tabel SQL Server:
Anda dapat menggunakan pernyataan Alter di bawah ini untuk mengubah tipe data kolom FirstName di Tabel Pelanggan.
Ubah Tabel SchemaName.TableName
Ubah Column ColumnName new DataType (Ukuran jika diperlukan)
Ubah pernyataan untuk mengubah tipe data FirstName dari VARCHAR(50) menjadi VARCHAR(60)
Alter Table dbo.Customer Alter Column FirstName VARCHAR(60)
Lepaskan Kolom di Tabel SQL Server:
Untuk menghapus kolom pada Tabel SQL Server yang ada, kita dapat menggunakan pernyataan di bawah ini.
Ubah tabel SchemaName.TableName
Drop Column Column_Name
Untuk menghapus Age kolom dari tabel dbo.Customer, kita dapat menggunakan pernyataan di bawah ini.
Alter Table dbo.Customer Drop Column Age
Jika Anda ingin menghapus lebih dari satu kolom dalam pernyataan Single Alter, Anda juga dapat melakukannya.
Alter table SchemaName.TableName
Drop Column ColumnName1,ColumnName2,.. ..
Video Demo :Cara Mengubah Tabel di Database SQL Server dengan Menggunakan Alter Statement