Saya tidak percaya jawaban teratas telah duduk di sini begitu lama - ini adalah saran yang sangat berbahaya!
Ada beberapa operasi yang dapat Anda lakukan di tempat tanpa menjatuhkan meja Anda:
- Perluas kolom varchar https://dba.stackexchange.com/ pertanyaan/5211/changing-column-width
- Buat kolom nullable (tetapi tidak sebaliknya)
- Mengganti nama kolom menggunakan sp_rename
Jika Anda menemukan diri Anda dalam situasi di mana mengubah kolom tidak mungkin tanpa menjatuhkan tabel, Anda biasanya dapat menggunakan SELECT INTO
kueri untuk memproyeksikan data Anda ke tabel baru, lalu lepaskan tabel lama (menonaktifkan batasan sementara) dan kemudian ganti nama tabel yang diproyeksikan. Anda perlu membuat database Anda offline untuk pemeliharaan dalam kasus ini.