«ddl» etiketlenmiş sorular

Veri Tanımlama Dili; veritabanı yapılarını tanımlamak ama içeriklerini tanımlamak.

2
Büyük bir tabloda yeni bir sütun doldurmanın en iyi yolu?
Postgres'te 7,801,611 satır bulunan 2,2 GB'lik bir tablomuz var. Ona bir uuid / guid sütunu ekliyoruz ve bu sütunu doldurmanın en iyi yolunun ne olduğunu merak ediyorum (buna bir NOT NULLsınırlama eklemek istiyoruz ). Postgres'i doğru bir şekilde anladıysam, güncelleme teknik olarak bir silme ve eklemedir, bu nedenle temel olarak …

2
Tüm kısıtlamaları tüm tablolardan nasıl kaldırırım?
Tüm varsayılan kısıtlamaları bırakmak, kısıtlamaları kontrol etmek, benzersiz kısıtlamalar, birincil anahtarlar ve yabancı anahtarları bir SQL Server veritabanındaki tüm tablolardan istiyorum. Tüm kısıtlama adlarını nereden alacağımı biliyorum sys.objects, ancak ALTER TABLEkısmı nasıl doldururum ?


2
MySQL için İşlemsel DDL iş akışı
DDL deyimlerinin ( alter table, create indexvb.) MySQL'deki mevcut işlemi dolaylı olarak yerine getirdiğini keşfetmekten biraz şaşırdım . MS SQL Server'dan gelince, yerel olarak bir işlemde yerel olarak veritabanı değişiklikleri yapma yeteneği (daha sonra geri alındı) iş akışımın önemli bir parçasıydı. Sürekli entegrasyon için, geri dönüş, herhangi bir nedenden ötürü …


4
Neden bazı DBMS'lerin belirli DDL deyimleri için geri alınmasına izin vermiyor?
Son zamanlarda MySQL öğrendim gelmez böyle garip beni vurdu PostgreSQL Kullanılmakta olan "alter table" ... gibi DDL geri alma desteklemek, ama bir arkadaşım bile Oracle buna müsaade etmediğini söyledi .. Desteklememenin teknik sebepleri var mı? Bu sadece onlar için "ilginç" bir özellik mi? Düzenleme: bu karşılaştırmayı yeni buldum . Birçok …

1
SQL Server DDL ile işlemler nasıl kullanılır?
Tüm eklerin tek bir saklı yordamla yapıldığı bir oturum açma tablom var. CREATE TABLE dbo.LogTable( LogRefnr int IDENTITY(1, 1) NOT NULL, LogQuery varchar(255) NOT NULL, LogTime datetime NOT NULL, logQueryDuration int NULL, LogSessionID int NULL, CONSTRAINT PK_Log PRIMARY KEY CLUSTERED (LogRefnr) ) go Create procedure DBO.LogInsert ( @Query varchar(255), @time …

6
MySQL'de iki tablonun yapısını karşılaştırma sorgusu
MySQL veritabanlarımdan birinin yedekleme işlemini otomatikleştirmek için, iki tablonun yapısını karşılaştırmak istiyorum (mevcut sürüm ile eski sürüm). İki tabloyu karşılaştırabilecek bir sorgu düşünebiliyor musunuz? İşte karşılaştırabileceğiniz bazı örnek tablolar. CREATE TABLE product_today ( pname VARCHAR(150), price int, PRIMARY KEY (pname) ); CREATE TABLE product_yesterday ( pname VARCHAR(150), price int, PRIMARY …


2
Şema Açık İşlevinde / Saklı Yordam Oluşturma Denetimini Devre Dışı Bırakma
SQL Server 2008 R2 veritabanındaki değişiklikleri yürüten işlemi otomatikleştirmeye çalışıyorum. Yerleştirdiğim süreç, saklı yordamlarımı ve işlevleriimi düşürüyor ve yeniden oluşturuyor, ayrıca tabloları / sütunları / verileri değiştirmek için komut dosyaları çalıştırıyor. Ne yazık ki, komut dosyalarından biri önce işlevlerden birinin yerine getirilmesini gerektirir. Ancak önce tüm depolanan proc / işlev …

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
Kesik DDL neden?
Görüşme sırasında sorulan bir görüşme sorum var. Soruyu cevapladım, ancak görüşmeci cevabımla pek ikna olmadı. Yani, lütfen beni anlayışımla düzelten biri var mı? S. Neden DDL Kesildi Sil DML olduğu için nerede? Her ikisi de neredeyse aynı işi yapıyor (satırları kaldırmak) Ans. Truncate'i kullandığımızda, veriler tarafından ayrılan alanın tamamını geri …
15 oracle  delete  ddl  truncate 

3
Oracle DDL'yi otomatik bir şekilde yazın
Oracle SQL Developer, DDL'yi dışa aktarabilir Tools -> Database Export...Bu çok iyi çalışır, ancak manuel müdahale gerektirir. Biliyorum DBMS_METADATA.get_ddl()ama ihracatın mükemmel olmadığını gördüm . Dışa aktarılan DBMS_METADATADDL'nin, bir anahtar kelimenin ortasındaki kesintiler gibi sorunları düzeltmeden ve daha kötüsü olmadan kullanılamadığı sorunlarla karşılaştım. Ancak, herhangi biri DMBS_METADATAmanuel düzeltmeler olmadan çalıştırarak DDL'yi …

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.