«constraint» etiketlenmiş sorular

Veritabanında bazı veri bütünlüğü kurallarını uygulayan çek veya yabancı anahtar gibi bildirici bir mekanizma.

4
Varlık ilişkisi sorunu
Bunun gibi 4 tablo var (bu bir örnek): Company: ID Name CNPJ Department: ID Name Code ID_Company Classification: ID Name Code ID_Company Workers: Id Name Code ID_Classification ID_Department Bir olduğunu varsayalım classificationile id = 20, id_company = 1. Ve departmentbu id_company = 2(başka bir şirketi temsil eder). Bu, sınıflandırma ve …

2
Özel benzersiz sütun kısıtlaması, yalnızca bir sütunun belirli bir değeri varsa uygulanır
Aşağıdaki gibi özel bir benzersiz sütun kısıtlaması olması mümkün müdür? Diyelim ki iki sütun subsetve her iki dizgim var type(veri türleri muhtemelen önemli değil). Eğer type"doğru" olduğunu, sonra ben birleşimi istiyorum typeve subsetbenzersiz olması. Aksi takdirde, herhangi bir kısıtlama yoktur. Debian üzerinde PostgreSQL 8.4 kullanıyorum.

2
WITH CHECK CHECK CONSTRAINT nedir?
Muhtemelen geçerli bazı otomatik oluşturulan T-SQL var, ama gerçekten anlamıyorum. ALTER TABLE [dbo].[MyTable] WITH CHECK CHECK CONSTRAINT [My_FORIEGN_KEY]; Yabancı anahtar kısıtlamasının ne olduğunu biliyorum, ama ne CHECK CHECK?

1
pg_restore.exe dosyasını kullanmadan önce kısıtlamaları devre dışı bırak
Bir pg_restore.exeveritabanından döküm dosyasını yürütmeye çalıştığımda , düzinelerce hata atıyor, hepsi aynı: ERROR: insert or update on table "someTable" violates foreign key constraint "aConstraintName" Bunun nedeni, veri tabanını döküm dosyasından geri yüklemeden önce boşalttığımdan kaynaklanmaktadır (bu dosya bir üretim veritabanından gelir) ... sonra referans verilen bir tablo boşsa, hiçbir yabancı …

2
Koşullu Yabancı Anahtar İlişkisi
Şu anda iki varlık arasında bir yabancı anahtar var ve bu ilişki tablolardan birinin entityType koşullu yapmak istiyorum. İşte tabloların hiyerarşisi, bu çocuktan aileye FK referansları ile yapılır Store / \ Employees \ TransactionalStores / | \ Kiosks | BrickMortars Onlines Şu anda Çalışandan mağazaya FK ilişkim var ALTER TABLE …

2
SQL Server sistem tarafından oluşturulan kısıtlama adlarında çakışmalar oluşturabilir mi?
Bir SQL Server 2008 veritabanında (kümelenmemiş) milyonlarca tablo oluşturan bir uygulama var. SQL Server 2014'e (kümelenmiş) yükseltmek istiyorum, ancak yük altında bir hata iletisi vuruyorum: “Veritabanında zaten 'PK__tablenameprefix__179E2ED8F259C33B' adlı bir nesne var” Bu, sistem tarafından oluşturulan bir kısıtlama adıdır. Rastgele oluşturulmuş bir 64 bit sayı gibi görünüyor. Çok sayıda tablo …


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
SQL Server 2005'te Null Edilebilir Sütunlarda Benzersiz Kısıtlamalar
Üzerinde çalıştığım bu bir projede, belirli bir alanı benzersiz (sorun değil!) Olarak ayarlamam gerekiyor, ancak alan boşsa kısıtlamanın yok sayılmasını istiyorum. Sql Server 2008'de aşağıda gösterildiği gibi filtrelenmiş dizin kullanıyorum, ancak SQL'in önceki sürümlerinde mevcut değil! CREATE UNIQUE NONCLUSTERED INDEX User_UserName_IUC ON [User] (pinNr) WHERE UserName IS NOT NULL Ama …

5
Bu GÜNCELLEME neden benzersiz bir anahtar kısıtlaması ihlaliyle başarısız oluyor?
Ben "kazara" bir DBA, nispeten deneyimsiz ve bu sorun şaşkın. MS SQL Server 2012 çalıştırılıyor. Sorun bu UPDATE deyimi ile: UPDATE dbo.tAccts SET Ticket = 'ARP.ExGE' , Method = 'smtp' , AcctOwner = 'r00417819' , DisplayName = '~AppLight HBSFax-Inactive' , Destination = 'r00417819@mail.ad.ge.com' , UpdatedBy = SYSTEM_USER , UpdatedOn = …

3
Tablo oluştururken Varsayılan kısıtlama nasıl eklenir? SQL Server [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu , Veritabanı Yöneticileri Stack Exchange için konu üzerinde olacak şekilde güncelleyin . 3 yıl önce kapalı . Aşağıda gösterildiği gibi kısıtlamaları izleyen sütunlarla yeni bir tablo oluşturmaya çalışıyorum. Create tblTest( columns.. .. .. …

1
Girişi birkaç farklı dizeyle sınırla
Merhaba postgreSQL beklediğim gibi çalışan bir kısıtlama almak gibi görünmüyor. Pgadmin içinden aşağıdaki SQL sorgusunu çalıştırıyorum. -- Check: "TypeCheck" -- ALTER TABLE "ComLog" DROP CONSTRAINT "TypeCheck"; ALTER TABLE "ComLog" ADD CONSTRAINT "TypeCheck" CHECK ("Type" SIMILAR TO 'email|post|IRL|minutes'); COMMENT ON CONSTRAINT "TypeCheck" ON "ComLog" IS 'One of email|post|IRL|minutes'; Yürütüldüğünde bu dönüştürülür. …

1
###. ###. #### kalıp eşleşmesini zorlamak için kısıtlamayı kontrol edin
Çok parçalı bir kod için bu normal ifade kalıbı zorlayan bir kontrol kısıtlaması istiyorum: ^\d{3}\.\d{3}\.\d{4}$ ... üç sayı, bir nokta, üç sayı, bir nokta, dört sayı. Kalıp eşleşmesini zorunlu kılmak için bir CLR işlevi oluşturmam gerekiyor mu ve CLR işlevine DDL'de başvurulabilir mi? Deseni kullanarak başka bir şekilde zorlamanın bir …

2
yabancı anahtar kısıtlaması ihlali sorunu
3 durum belirledim. Kaydı olmayan bir öğrenci. Kayıtları olan ancak notları olmayan bir öğrenci. Kayıt ve notları olan bir öğrenci. Kayıtlar tablosunda GPA'yı hesaplamak için bir tetikleyici vardır. Bir öğrencinin notları varsa not ortalamasına girer veya not ortalamasına girer; not yok, GPA tablo girişi yok. Kaydı olmayan bir öğrenciyi silebilirim …

3
Bir alanı benzersiz yapmak dizine eklenmiş mi?
Bir yaparsanız uniquebir alanda kısıtlamasını, ben de bir ölçeklenebilir insert saati almak için o sahada bir dizin yapmak gerekiyor? Yoksa bu benim için yapılıyor (kullandığı dizin herkese açık olmasa bile) Özellikle, prototipleme için Apache Derby ile çalışıyorum, ancak muhtemelen yarı yakın gelecekte MySQL'e taşıyacağım. Ben de bu konuda bir şeyler …

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.