«alter-table» etiketlenmiş sorular

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

5
ALTER COLUMN NULL DEĞİL, neden büyük günlük dosyası büyümesine neden oluyor?
Verileri için 4,3 GB alan disk 64m satır içeren bir tablo var. Her satır yaklaşık 30 bayt tamsayı sütunu, artı NVARCHAR(255)metin için değişken bir sütundur. Veri türüne sahip bir NULLABLE sütun ekledim Datetimeoffset(0). Daha sonra her satır için bu sütunu güncelledim ve tüm yeni eklerin bu sütuna bir değer koyduğundan …

1
MySQL'de tabloları nasıl değiştiririm?
Diyelim ki fooher zaman ve sonra hesaplanan bazı istatistikleri içeren bir tablom var. Diğer sorgular tarafından yoğun olarak kullanılır. Bu yüzden daha yeni istatistikleri hesaplamak foo_newve hesaplama hazır olduğunda bunları değiştirmek istiyorum . Yapabilirim ALTER TABLE foo RENAME foo_tmp; ALTER TABLE foo_new RENAME foo; peki eğer bir sorgu tablo fooyokken …

3
Üretim tablolarına sütun ekleme
SQL Server 2008 R2'deki büyük üretim tablolarına sütun eklemenin en iyi yolu nedir? Microsoft'un çevrimiçi kitaplarına göre: ALTER TABLE'da belirtilen değişiklikler hemen uygulanır. Değişiklikler tablodaki satırların değiştirilmesini gerektiriyorsa, ALTER TABLE satırları günceller. ALTER TABLE, çok kısa bir SCH-M kilidi gerektiren çevrimiçi dizin işlemleri dışında, değişiklik sırasında tablonun meta verilerini bile …

4
Kullanılabilir disk alanı olmadan VACUUM FULL çalıştırmam gerekiyor
Sunucumuzda hd alanın% 90'ını kaplayan bir masaya sahibim. Yer açmak için birkaç sütun bırakmaya karar verdim. Ancak alanı işletim sistemine döndürmem gerekiyor. Ancak, asıl sorun, VAKUM TAMINI çalıştırırsam ve tablonun bir kopyasını çıkarmak için yeterli boş alan yoksa ne olacağını bilmiyorum. VAKUM DOLU kullanılmaması gerektiğini anlıyorum ama bu senaryoda en …

2
Bir sütunu NOT NULL değerinden NULL olarak değiştirme - Başlığın altında neler oluyor?
İçinde 2.3B satır bulunan bir tablomuz var. Bir sütunu NOT NULL değerinden NULL olarak değiştirmek istiyoruz. Sütun bir dizinde bulunur (kümelenmiş veya PK dizini değil). Veri türü değişmiyor (bu bir INT). Sadece null kabiliyeti. İfade aşağıdaki gibidir: Alter Table dbo.Workflow Alter Column LineId Int NULL İşlem durdurulmadan önce 10'dan fazla …

6
Canlı üretim veritabanlarında alternatif tablo
Bu soru, Veriyolu Yöneticileri Yığın Değişimi üzerinden yanıtlanabileceği için Yığın Taşması'ndan geçirilmiştir . 7 yıl önce göç etti . Çoğu "popüler" (MySQL, Postgres ...) veritabanı sistemi, canlı üretim veritabanlarında (tablo türlerini ekleme, silme veya değiştirme gibi) değişen tabloları nasıl işler? Biliyorum doğru yolu yedekleme herşey zamanlama kesinti etmektir ve değişiklikleri …

3
Minimum kesinti süresi olan büyük bir tabloya nasıl satır çevirme sütunu ekleyebilirim
SQL Server 2008 ve sonraki sürümlerini kullanarak, büyük bir tabloya bir rowversion sütunu eklemek istiyorum ancak ALTER TABLE [Tablename] ADD Rowversion [Rowversion] NOT NULL Daha sonra tablo güncellemeler için çok uzun süre kullanılamaz. Bu kesinti süresini azaltmak için hangi stratejileri kullanabilirim? Ben bir şey düşüneceğim. Ne kadar basit olursa o …

4
Bellek için Optimize Edilmiş Tablolar - bakımı gerçekten zor olabilir mi?
MS SQL 2012'den 2014'e yükseltmenin faydalarını araştırıyorum. SQL 2014'ün en büyük satış noktalarından biri, görünüşe göre sorguları süper hızlı hale getiren bellek için optimize edilmiş tablolardır. Bellek optimize tablolar gibi bazı sınırlamalar olduğunu gördüm, örneğin: (max)Boyutlandırılmış alan yok Satır başına maksimum ~ 1 KB hiçbir timestampalanlar Hesaplanmış sütun yok UNIQUEKısıt …

3
Neden hiç ALGORİTMA = ALGORİTMA KOPYALAMA = TESPİT'i tercih ederim?
MySQL 5.6 çevrimiçi DDL'yi tanıttığından, ALTER TABLEkomut isteğe bağlı olarak ALGORITHM=INPLACEveya ALGORITHM=COPYbelirtilmiş olabilir. Online DDL genel bakış varsayılan olarak, bu notlar INPLACEmümkün olan her yerde kullanılır ve ima ki (hiç oldukça bunu belirtmeden) INPLACEalgoritması daha ucuzdur COPYbiridir. Peki ALGORITHM=COPYbir ALTER TABLEifadede ne gibi bir sebep belirtmem gerekirdi ?


3
IDENTITY değerini sıfırla
KİMLİK sütunu olan bir tablo var. Geliştirirken zaman zaman satırları silerim ve tekrar eklerim. Ancak KİMLİK değerleri her zaman artmaya devam etti ve onları tekrar eklediğimde 1'den başlamadı. Şimdi kimliğim 68 -> 92'den gidiyor ve bu kodumu kilitliyor. IDENTITY değerini nasıl sıfırlarım?

2
ALTER TABLE'da “donmuş” veritabanı
Üretim ortamımız, bu sabah bir tabloyu değiştirirken bir sütun ekleyerek bir süre dondu *. Soruna neden olan SQL:ALTER TABLE cliente ADD COLUMN topicos character varying(20)[]; * Sistemimize giriş yapmak için aynı tablodan bir seçim yapmanız gerekir, böylece kimse değiştirme sırasında giriş yapamaz. Aslında sistemin normal operasyonları sürdürmesine izin vermek için …

1
Bir nvarchar sütununun boyutunu değiştirirken, benzersiz dizini bırakmam gerekir mi? Dizini yeniden oluştururken tablo kilitlenecek mi?
Veritabanımızda az çok şuna benzeyen büyük bir tablo var: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); ama şimdi seri alanın boyutu düştü, bu yüzden bunu 32 olarak değiştirmek istiyorum. Visual Studio şema karşılaştırma aracı bunu yapmanızı önerir: DROP INDEX ux_production_data_serial ON dbo.production_data; …

3
Dizinlenmiş sütun içeren büyük bir tabloda ALTER TABLE
Bir VARCHAR (20) sütun ile büyük bir tablo var ve bir VARCHAR (50) sütun olmak için değiştirmek gerekir. Genellikle, bu özel tabloda bir ALTER TABLE (bir TINYINT ekleyerek) işleminin tamamlanması yaklaşık 90-120 dakika sürer, bu yüzden veritabanının kullanıcılarını etkilemekten kaçınmak için bunu sadece bir Cumartesi veya Pazar gecesi yapabilirim. Mümkünse …


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.