Pertanyaan yang diberi tag «alter-table»

Pernyataan SQL digunakan untuk mengubah objek tabel yang ada.

3
Ubah semua tabel dalam database dengan satu perintah
Apakah ada perintah satu atau satu baris untuk memodifikasi semua tabel dalam database. Saya ingin mengeluarkan perintah ini di setiap tabel dalam database: ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8; Tujuan saya adalah memodifikasi rangkaian karakter dari latin1 ke utf8 ke semua tabel. UPDATE: RDBMS adalah MySQL



4
Ubah cepat kolom NVARCHAR (4000) ke NVARCHAR (260)
Saya memiliki masalah kinerja dengan hibah memori yang sangat besar yang menangani tabel ini dengan beberapa NVARCHAR(4000)kolom. Masalahnya adalah kolom-kolom ini tidak pernah lebih besar dari NVARCHAR(260). Menggunakan ALTER TABLE [table] ALTER COLUMN [col] NVARCHAR(260) NULL hasil dalam SQL Server menulis ulang seluruh tabel (dan menggunakan ukuran tabel 2x dalam …

4
Menjatuhkan batasan (indeks) pada kolom
Bagaimana saya bisa memodifikasi tipe pada tabel yang memiliki indeks di atasnya? Saya mencoba untuk melakukan perubahan kolom pada tabel kosong untuk memodifikasi jenis dari tanggal waktu ke varchar (15) dan mendapat kesalahan mengatakan bahwa itu memiliki ketergantungan pada kolom (yang ternyata merupakan indeks). Saya dapat dengan mudah menyiasatinya secara …

5
MySQL - cara tercepat untuk ALTER TABLE untuk InnoDB
Saya memiliki tabel InnoDB yang ingin saya ubah. Tabel ini memiliki ~ 80 juta baris, dan keluar dari beberapa indeks. Saya ingin mengubah nama salah satu kolom dan menambahkan beberapa indeks lagi. Apa cara tercepat untuk melakukannya (dengan asumsi saya bisa menderita downtime bahkan - server adalah budak yang tidak …

2
Bisakah saya mengganti nama nilai dalam kolom ENUM MySQL dalam satu permintaan?
Misalkan saya memiliki tabel Database dengan ENUM('value_one','value_two'). Saya ingin mengubahnya menjadi ENUM('First value','Second value'). Saya sedang melakukan itu sebagai berikut: ALTER TABLE `table` MODIFY `column` ENUM('value_one','value_two','First value','Second value'); UPDATE `table` SET `column`='First Value' WHERE `column`='value_one'; UPDATE `table` SET `column`='Second Value' WHERE `column`='value_two'; ALTER TABLE `table` MODIFY `column` ENUM('First value','Second value'); …

2
Ubah kolom NULL dengan cepat menjadi TIDAK NULL
Saya memiliki tabel dengan jutaan baris dan kolom yang memungkinkan nilai NULL. Namun saat ini tidak ada baris yang memiliki nilai NULL untuk kolom itu (saya bisa memverifikasi ini dengan cukup cepat dengan kueri). Namun ketika saya menjalankan perintah ALTER TABLE MyTable ALTER COLUMN MyColumn BIGINT NOT NULL; pertanyaannya relatif …



1
Menambahkan kolom yang dapat dibatalkan ke tabel menghabiskan lebih dari 10 menit
Saya memiliki masalah untuk menambahkan kolom baru di atas meja. Saya mencoba menjalankannya beberapa kali, tetapi setelah lebih dari 10 menit berjalan, saya memutuskan untuk membatalkan permintaan karena waktu kunci. ALTER TABLE mytable ADD mycolumn VARCHAR(50); Informasi berguna: Versi PostgreSQL: 9.1 Jumlah baris: ~ 250K Jumlah kolom: 38 Jumlah kolom …

1
Apa yang terjadi ketika Anda memodifikasi (mengurangi) panjang kolom?
Katakanlah saya memiliki dua kolom tipe NUMBER(tanpa presisi, dan skala) dan VARCHAR(300). Saya melihat bahwa kolom ini terlalu besar untuk data saya, jadi saya ingin memodifikasinya menjadi NUMBER(11)dan VARCHAR(10). Jadi, jika saya menjalankan pernyataan SQL ini: ALTER TABLE FOO MODIFY(BAR NUMBER(10)); Apakah saya dapat melakukannya di kolom kosong? Jika demikian, …


2
Apakah PostgreSQL mengoptimalkan penambahan kolom dengan non-NULL DEFAULTs?
Saat menambahkan NOT NULLkolom dengan DEFAULTnilai - apakah PostgreSQL mengoptimalkan operasi ini? Jika tabel memiliki n baris, kolom alter-table-add-add yang tidak dioptimalkan akan menghasilkan dan menulis nilai default - yang bisa sangat menyakitkan, jelas. Dengan optimalisasi, DB akan secara instan membuat kolom baru, menyimpan hanya satu salinan dari nilai default …

3
SQL mengatur nilai yang diizinkan untuk kolom
Saya ingin membuat ALTER TABLEekspresi yang menambahkan kolom baru dan menetapkan nilai default dan tambahan menentukan nilai yang diizinkan untuk kolom itu. Ini kolom teks, dan hanya boleh berupa 'value1', 'value2' dan 'value3'. Default harus 'value1' Menurut diagram sintaks berikut: Saya sampai pada titik ini ALTER TABLE exampleTable ADD COLUMN …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.