Pertanyaan yang diberi tag «alter-table»

Pernyataan SQL digunakan untuk mengubah objek tabel yang ada.

5
Mengapa ALTER COLUMN untuk TIDAK NULL menyebabkan pertumbuhan file log yang besar?
Saya punya meja dengan baris 64m yang mengambil 4,3 GB pada disk untuk datanya. Setiap baris sekitar 30 byte dari kolom integer, ditambah NVARCHAR(255)kolom variabel untuk teks. Saya menambahkan kolom NULLABLE dengan tipe data Datetimeoffset(0). Saya kemudian MEMPERBARUI kolom ini untuk setiap baris dan memastikan semua sisipan baru memberi nilai …

1
Bagaimana cara menukar tabel di MySQL?
Misalkan, saya punya tabel foo, yang berisi beberapa statistik yang dihitung setiap saat. Ini banyak digunakan oleh pertanyaan lain. Itu sebabnya saya ingin menghitung lebih banyak statistik terkini foo_newdan menukarnya ketika perhitungan sudah siap. Saya bisa melakukannya ALTER TABLE foo RENAME foo_tmp; ALTER TABLE foo_new RENAME foo; tetapi apa yang …

3
Menambahkan kolom ke tabel produksi
Apa cara terbaik untuk menambahkan kolom ke tabel produksi besar di SQL Server 2008 R2? Menurut buku-buku Microsoft online: Perubahan yang ditentukan dalam ALTER TABLE diimplementasikan segera. Jika perubahan memerlukan modifikasi pada baris dalam tabel, ALTER TABLE memperbarui baris. ALTER TABLE mendapatkan kunci skema modifikasi di atas meja untuk memastikan …



6
Ubah tabel pada database produksi langsung
Pertanyaan ini dimigrasikan dari Stack Overflow karena dapat dijawab pada Database Administrators Stack Exchange. Bermigrasi 7 tahun yang lalu . Bagaimana kebanyakan sistem basis data "populer" (MySQL, Postgres ...) menangani perubahan tabel pada basis data produksi langsung (seperti menambah, menghapus, atau mengubah jenis kolum)? Saya tahu cara yang benar adalah …


4
Memory Dioptimalkan Tabel - dapatkah mereka benar-benar sangat sulit untuk dipertahankan?
Saya sedang menyelidiki manfaat pemutakhiran dari MS SQL 2012 hingga 2014. Salah satu nilai jual besar SQL 2014 adalah tabel yang dioptimalkan memori, yang tampaknya membuat kueri super cepat. Saya telah menemukan bahwa ada beberapa batasan pada tabel yang dioptimalkan memori, seperti: Tidak ada (max)bidang berukuran Maksimal ~ 1KB per …

3
Mengapa saya lebih suka ALGORITHM = COPY daripada ALGORITHM = INPLACE?
Sejak MySQL 5.6 memperkenalkan DDL online, ALTER TABLEperintah opsional dapat memiliki ALGORITHM=INPLACEatau ALGORITHM=COPYditentukan. The gambaran DDL secara online catatan bahwa, secara default, INPLACEyang digunakan sedapat mungkin, dan menyiratkan (tanpa pernah cukup yang menyatakan itu) bahwa INPLACEalgoritma lebih murah daripada COPYsatu. Jadi alasan apa yang harus saya tentukan ALGORITHM=COPYpada ALTER TABLEpernyataan?


3
Atur ulang nilai IDENTITAS
Saya punya tabel dengan kolom IDENTITAS. Saat mengembangkan saya menghapus baris dari waktu ke waktu dan menambahkannya lagi. Tetapi nilai IDENTITAS selalu terus meningkat dan tidak dimulai dari 1 ketika saya menambahkannya lagi. Sekarang id saya mulai dari 68 -> 92 dan ini crash kode saya. Bagaimana cara mereset nilai …

2
Database "dibekukan" pada ALTER TABLE
Lingkungan produksi kami hanya membeku * pagi ini untuk sementara waktu ketika mengubah tabel, menambahkan kolom sebenarnya. SQL yang menyinggung:ALTER TABLE cliente ADD COLUMN topicos character varying(20)[]; * Login ke sistem kami memerlukan pilih dari tabel yang sama, sehingga tidak ada yang bisa login selama tabel perubahan. Kami benar-benar harus …

1
Ketika mengubah ukuran kolom nvarchar, apakah saya harus menjatuhkan indeks unik? Dan akankah tabel terkunci ketika membuat ulang indeks?
Dalam basis data kami ada tabel besar yang kurang lebih terlihat seperti ini: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); tapi sekarang ukuran bidang serial menjadi rendah, jadi saya ingin mengubahnya menjadi 32. Alat perbandingan skema Visual Studio menyarankan melakukan ini dengan: …

3
ALTER TABLE pada tabel besar dengan kolom yang diindeks
Saya memiliki tabel besar dengan kolom VARCHAR (20), dan saya perlu mengubahnya menjadi kolom VARCHAR (50). Biasanya, melakukan ALTER TABLE (menambahkan TINYINT) pada tabel khusus ini membutuhkan waktu sekitar 90-120 menit untuk diselesaikan, jadi saya benar-benar hanya dapat melakukannya pada Sabtu atau Minggu malam untuk menghindari memengaruhi pengguna database. Jika …


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.