«alter-table» etiketlenmiş sorular

Varolan bir tablo nesnesini değiştirmek için kullanılan SQL deyimi.


2
600 GB'lık tablo dizinli anahtar veri türünü INT'den BIGINT'e değiştirmenin en hızlı yolu
600GB MySQL tablosunda bir veri türünü INT BIGINT değiştirmek gerekir. Sütunun benzersiz bir dizini vardır. İmzasız INT ile iyi olabilirim, ancak buna geçmeyi ya da BIGINT'in hemen hemen aynı acı olacağını varsayıyorum. Tablonun motoru InnoDB. Daha kolay ne olabilir: TABLOYU DEĞİŞTİR Kopyalama yapısı ve INSERT INTO (SELECT *) Döküm tablosu …

4
NVARCHAR (4000) ila NVARCHAR (260) arasındaki hızlı değiştirme sütunu
Birkaç NVARCHAR(4000)sütun ile bu tabloyu işleme çok büyük bellek hibeleri ile bir performans sorunu var . Şey, bu sütunlar asla daha büyük değildir NVARCHAR(260). kullanma ALTER TABLE [table] ALTER COLUMN [col] NVARCHAR(260) NULL SQL Server'ın tüm tabloyu yeniden yazmasıyla sonuçlanır (ve günlük alanında 2x tablo boyutu kullanarak), milyarlarca satır olan …


4
Bir sütuna bir kısıtlama (dizin) düşürme
Dizini olan bir tablodaki türü nasıl değiştirebilirim? Varchar (15) tarih zaman türünü değiştirmek için boş bir tablo üzerinde bir alter sütun yapmaya çalıştım ve (ki dizinler olduğu ortaya çıktı) sütununda bağımlılıkları olduğunu söyleyerek hatalar aldım. Kolayca dizin sağ tıklatarak ve bir komut dosyası komut dosyası ile kolayca bu başardı, ama …


2
MySQL ENUM sütunundaki değerleri tek bir sorguda yeniden adlandırabilir miyim?
Diyelim bir ile bir veritabanı tablo var ENUM('value_one','value_two'). Bunu bir olarak değiştirmek istiyorum ENUM('First value','Second value'). Şu anda bunu şu şekilde yapıyorum: 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 …


1
ALTER TABLE… DROP COLUMN gerçekten sadece meta veri işlemi mi?
ALTER TABLE ... DROP COLUMN, yalnızca meta-veri işlemidir. Kaynak Bu nasıl olabilir? Bir DÜŞME SÜTÜRÜ sırasındaki verilerin temeldeki kümelenmemiş dizinlerden ve kümelenmiş dizin / yığından temizlenmesine gerek yok mu? Ayrıca, Microsoft Docs neden tam olarak günlüğe kaydedilen bir işlem olduğunu ima ediyor? Tabloda yapılan değişiklikler günlüğe kaydedilir ve tamamen kurtarılabilir. …

4
Zaten var olan bir tabloya yabancı anahtar kısıtlaması olan bir sütun nasıl eklenir?
Aşağıdaki tablolarım var, CREATE TABLE users (id int PRIMARY KEY); -- already exists with data CREATE TABLE message (); messagesTabloyu nasıl değiştirebilirim ki, adlı yeni bir sütun sendereklenir tabloya senderbaşvuran yabancı anahtar neredeusers Bu işe yaramadı # ALTER TABLE message ADD FOREIGN KEY (sender) REFERENCES users; ERROR: column "sender" referenced …

1
Tabloya nullable sütun eklemenin maliyeti 10 dakikadan fazla
Bir tabloya yeni bir sütun eklemek için sorun var. Birkaç kez çalıştırmayı denedim, ancak 10 dakikadan fazla çalıştıktan sonra, kilit süresi nedeniyle sorguyu iptal etmeye karar verdim. ALTER TABLE mytable ADD mycolumn VARCHAR(50); Kullanışlı bilgi: PostgreSQL sürümü: 9.1 Sıra sayısı: ~ 250K Sütun sayısı: 38 Sıfırlanabilir sütun sayısı: 32 Kısıtlama …

1
Bir sütunun uzunluğunu değiştirdiğinizde (azalttığınızda) ne olur?
Diyelim ki iki tür sütunum var NUMBER(kesinlik ve ölçek olmadan) ve VARCHAR(300). Bu sütunların verilerim için çok büyük olduğunu gördüm, bu yüzden onları NUMBER(11)ve olarak değiştirmek istiyorum VARCHAR(10). Bu SQL deyimini çalıştırırsanız: ALTER TABLE FOO MODIFY(BAR NUMBER(10)); Bunu boş olmayan sütunda yapabilir miyim? Eğer öyleyse, ne Büyük bir değer varsa …

2
Kilit bekleyen bir PostgreSQL ALTER TABLE sorgusunu iptal etmek güvenli midir?
Birkaç ALTER TABLEsaat önce bir sorgu başlattık ve kısa bir süre önce pg_stat_activitybir kilit beklediğini fark ettik . Değiştirmek istediğimiz masaya bir kilit tutan diğer sorguyu keşfettik ve gitmesine izin vermedik. Sorgumuz "basit" bir sorgu (bir sütun veri türünü değiştirerek), ancak büyük bir tabloda çalışıyor. Kilidi tutan işlemi öldürmektense, öldürmeyi …

2
PostgreSQL, NULL olmayan VARSAYILAN sütun eklemeyi optimize eder mi?
Değerli NOT NULLsütunlar eklerken DEFAULT- PostgreSQL bu işlemi optimize ediyor mu? Tablonun n satırı olması durumunda, optimize edilmemiş bir alter-table-add-column, varsayılan değerin n yazmalarını verir - ki bu çok acı verici olabilir. Optimizasyon ile DB anında yeni sütunu oluşturacak, uygun bir indeks veri yapısında bu sütun için varsayılan olmayan bir …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.