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

Cara Menghapus Kolom di SQL Server menggunakan T-SQL

Di SQL Server, Anda dapat membuat, memodifikasi, dan menghapus objek database menggunakan antarmuka pengguna grafis (seperti menggunakan alat GUI di SQL Server Management Studio), atau Anda dapat menggunakan Transact-SQL untuk melakukan tugas yang sama. Faktanya, alat GUI sebenarnya menggunakan T-SQL di belakang layar untuk melakukan tugas-tugas ini.

Saat menggunakan Transact-SQL, Anda dapat menghapus kolom dari tabel dengan menggunakan ALTER TABLE penyataan. Pernyataan ini memungkinkan Anda untuk mengubah definisi tabel dengan menentukan dengan tepat perubahan apa yang Anda perlukan. Dalam kasus kami, kami memerlukan penghapusan kolom.

Contoh

ALTER TABLE Tasks
    DROP COLUMN TaskCode;
GO

Contoh ini menghapus/(menjatuhkan) kolom bernama TaskCode dari tabel bernama Tasks . Hanya itu yang perlu kita lakukan untuk menghapus kolom.

Dalam hal ini kami juga menggunakan GO . Ini sebenarnya bukan bagian dari T-SQL tetapi dikenali oleh beberapa utilitas untuk menandakan akhir dari sekumpulan pernyataan T-SQL.

Kesalahan Batasan?

Dalam beberapa kasus, Anda mungkin mendapatkan kesalahan kendala saat mencoba menjatuhkan kolom dari tabel. Jika ini terjadi, itu karena kolom yang Anda coba hapus memiliki batasan yang harus dihapus terlebih dahulu.

Dalam hal ini, cukup hapus batasan terlebih dahulu, lalu jatuhkan kolom.

Berikut ini contoh menghilangkan batasan, lalu menghapus tabel:

-- Drop the constraint
ALTER TABLE Tasks
    DROP CONSTRAINT taskcode_unique;
GO

-- Drop the column
ALTER TABLE Tasks
    DROP COLUMN TaskCode;
GO

Contoh ini menghilangkan batasan yang disebut taskcode_unique , lalu ia menjatuhkan kolom bernama TaskCode .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah Bahasa Default Login di SQL Server

  2. TSQL - Bagaimana cara menggunakan GO di dalam blok BEGIN .. END?

  3. Pengoptimalan kinerja XML Server XML

  4. Cara terbaik untuk menangkap pelanggaran batasan unik sql di c # selama penyisipan

  5. Bagaimana cara menentukan literal tanggal saat menulis kueri SQL dari SQL Server yang ditautkan ke Oracle?