«constraint» etiketlenmiş sorular

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

6
Benzersiz bir dizin yerine benzersiz bir kısıtlamayı ne zaman kullanmalıyım?
Bir sütunun farklı değerlere sahip olmasını istediğimde bir kısıtlama kullanabilirim create table t1( id int primary key, code varchar(10) unique NULL ); go veya benzersiz bir dizin kullanabilirim create table t2( id int primary key, code varchar(10) NULL ); go create unique index I_t2 on t2(code); Eşsiz kısıtlamaları olan sütunlar, …


3
Sınırlamayı kontrol et, üç sütundan yalnızca biri boş değil
3 tür sonuç içeren bir (SQL Server) tablom var: FLOAT, NVARCHAR (30) veya DATETIME (3 ayrı sütun). Herhangi bir satır için yalnızca bir sütunun bir sonucu olduğundan ve diğer sütunların NULL olduğundan emin olmak istiyorum. Bunu başarmanın en basit kontrol kısıtı nedir? Bunun bağlamı, sayısal olmayan sonuçları var olan bir …


2
PostgreSQL EXCLUDE KULLANIM HATASI: Veri tipi tamsayısının varsayılan operatör sınıfı yok
PostgreSQL 9.2.3'te bu basitleştirilmiş tabloyu oluşturmaya çalışıyorum: CREATE TABLE test ( user_id INTEGER, startend TSTZRANGE, EXCLUDE USING gist (user_id WITH =, startend WITH &&) ); Ancak bu hatayı alıyorum: ERROR: data type integer has no default operator class for access method "gist" HINT: You must specify an operator class for …


7
Bir tablonun tüm yapısını kopyala
Bazı yöntemler kullanarak, bir tablonun kopyasını oluşturduğunuzda indeksleri, PK, FK vb. Kaybedersiniz. Örneğin, SQL Server'da şunu söyleyebilirim: select * into dbo.table2 from dbo.table1; Bu sadece tablonun basit bir kopyasıdır; tüm dizinler / kısıtlamalar eksik. Bir tablo yapısını (yedek kullanmadan) nasıl kopyalayabilirim? Öncelikle bunu el ile yapmak istiyorum, ancak bu mümkün …


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 ?


3
Bir kez yazmayı nasıl zorlar ve ardından SQL'de yalnızca veritabanı tablosunu okurum?
Mümkün mü? Kullanım durumum, bir kayıt oluşturulduktan sonra salt okunur olması gerektiği, yani hiç kimsenin onu düzenleyememesi veya silmemesi gerektiği şartı olan bir defter masasıdır. Bu, yalnızca defter ve masa ile doğrudan ilişkili olan tablolar için geçerlidir - aynı şemada normal olarak güncellenecek / silinecek başka tablolar da vardır. Anladığım …
28 mysql  constraint 

2
'İbfk' MySQL'de ne anlama geliyor?
Phpmyadmin'de 'fotoğraflar' tablosu için yabancı anahtar kısıtlaması oluşturursam, daha sonra kısıtlamanın 'photos_ibfk_1' ve sonraki kısıtlamanın 'photos_ibfk_2', vb. Olarak adlandırıldığını görürüm. MySQL'deki DB kısıtlamaları için kongre. Bu doğru mu? IBFK neyi temsil eder?


4
kontrol kısıtlaması çalışmıyor mu?
Aşağıdaki tabloya sahibim. create table test ( id smallint unsigned AUTO_INCREMENT, age tinyint not null, primary key(id), check (age<20) ); Sorun, CHECKkısıtlamanın yaş sütununda işe yaramamasıdır. Örneğin, yaş alanı için 222 eklediğimde MySQL kabul ediyor.
23 mysql  constraint 

4
Postgres neden zaten kullanılmış bir PK değeri üretiyor?
Django kullanıyorum ve arada bir bu hatayı alıyorum: IntegrityError: yinelenen anahtar değeri "myapp_mymodel_pkey" benzersiz sınırlamasını ihlal ediyor DETAIL: Key (id) = (1) zaten var. Postgres veritabanımın aslında birincil anahtar 1 olan bir myapp_mymodel nesnesi var. Postgres neden bu birincil anahtarı tekrar kullanmaya çalışsın? Ya da bu büyük olasılıkla uygulamamın (ya …

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.