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

Menghapus kolom di MS SQL Server

Perintah yang Anda cari adalah:

alter table tblName drop column columnName

di mana tblName adalah nama tabel dan columnName adalah nama kolom, tetapi ada beberapa hal yang mungkin perlu Anda lakukan terlebih dahulu.

  • Jika ada referensi kunci asing ke kolom, Anda harus menyingkirkannya terlebih dahulu.
  • Jika ada indeks yang menggunakan kolom tersebut, Anda harus menghapusnya atau menyesuaikannya agar tidak menggunakan kolom tersebut.

Perlu diingat bahwa kinerja perintah ini belum tentu baik. Salah satu opsi adalah menunggu periode waktu henti ketika Anda dapat memastikan tidak ada yang akan mengakses database, ganti nama tabel saat ini, lalu gunakan create table dan insert into ... select from untuk mentransfer kolom yang tidak ingin Anda hapus.

Salah satu rilis Oracle selanjutnya sebenarnya memiliki penghapusan lunak yang hanya dapat menandai kolom sebagai tidak digunakan tanpa menghapusnya secara fisik. Ini memiliki efek yang sama karena Anda tidak dapat lagi mereferensikannya dan ada perintah di sepanjang baris alter table ... drop unused columns yang dimaksudkan untuk dijalankan dalam waktu senyap, yang melakukan kerja keras untuk benar-benar menghapusnya secara fisik.

Ini memiliki keuntungan "menghilangkan" kolom dengan segera tanpa menurunkan kinerja database selama waktu sibuk.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sumProduct di sql

  2. Pernyataan INSERT tidak boleh berisi pernyataan SELECT -sql server2012

  3. Bagaimana cara menyebarkan Paket SSIS yang ada di sql server 2012?

  4. Bagaimana cara mengetahui apakah seseorang melihat salah satu catatan di database Anda?

  5. Menghapus Baris Duplikat yang Tidak Valid di SQL