Saya mencoba memperbarui panjang kolom varchar dari 255 karakter hingga 500 tanpa kehilangan isinya. Saya telah menjatuhkan dan menciptakan kembali tabel sebelumnya, tetapi saya tidak pernah terpapar pada pernyataan alter yang saya yakin perlu saya gunakan untuk melakukan ini. Saya menemukan dokumentasi di sini: ALTER TABLE (Transfact-SQL) namun saya tidak dapat membuat kepala atau ekornya.
Saya memiliki yang berikut sejauh ini (pada dasarnya tidak ada yang sayangnya):
alter table [progennet_dev].PROGEN.LE
alter column UR_VALUE_3
Bagaimana saya mendekati ini? Apakah ada dokumentasi yang lebih baik untuk pernyataan ini di luar sana (saya melakukan beberapa pencarian untuk contoh pernyataan tetapi muncul kosong)?
sumber
NULL
adalah default.Meningkatkan ukuran kolom dengan
ALTER
tidak akan kehilangan data apa pun:Seperti yang ditunjukkan @Martin, ingatlah untuk secara eksplisit menentukan
NULL | NOT NULL
sumber
Anda bisa menggunakan
modify
:sumber
MODIFY
adalah sintaks untuk beberapa sistem basis data selain pertanyaannyaMenggunakan alat Maria-DB dan DB-Navigator di dalam IntelliJ, MODIFY Column berfungsi untuk saya alih-alih Alter Column
sumber
Terlambat untuk pertanyaan - tetapi saya menggunakan Oracle SQL Developer dan @ anonim's jawaban adalah yang paling dekat tetapi terus menerima kesalahan sintaksis sampai saya mengedit permintaan untuk ini.
Semoga ini bisa membantu seseorang
sumber
Saya juga memiliki keraguan di atas, apa yang berhasil bagi saya
sumber
Ini bekerja untuk saya di db2:
sumber
Sebagai alternatif, Anda dapat menyimpan data lama dan membuat tabel baru dengan parameter baru.
lihat gambar
Dalam SQL Server Management Studio: "database Anda" => task => generatescripts => pilih objek database spesifik => "tabel Anda" => lanjutan => jenis data ke skrip - skema dan data => hasilkan
Secara pribadi, saya melakukannya.
sumber
Untuk MariaDB, gunakan kolom ubah :
Itu akan berhasil.
sumber