Benzersiz kısıtlama oluşturma
Benzersiz kısıtlama oluşturabilirsiniz SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQLhiçbir yinelenen değerleri birincil anahtarda katılmayın belirli sütunları girilen emin olmak için. UNIQUE sınırlamasıyla oluşturma otomatik olarak karşılık gelen benzersiz bir dizin oluşturur.
Bu Konuda
Başlamadan Önce
Güvenlik
Benzersiz kısıtlama oluşturmak için kullanma:
SQL Server Management Studio
Transact-SQL
Başlamadan Önce
Güvenlik
İzinler
Tabloda ALTER izni gerektirir.
[Top]
SQL Server Management Studio Kullanarak
Benzersiz kısıtlama oluşturmak için
İçinde Object Explorer, benzersiz kısıtlama ekleme ve tıklatın istediğiniz tabloyu sağ Tasarım.
Tarih Tablo Tasarımcısı menüsünü tıklayın Dizinler/Anahtarlar.
İçinde Dizinler/Anahtarlar iletişim kutusunda, tıklatın Ekle.
Kılavuz altında Genel, tıklayın türü ve Benzersiz anahtar özelliği sağındaki aşağı açılan liste kutusundan.
Tarih dosyasını menüsünden tıklatın kaydetmektable name.
[Top]
Transact-SQL'i Kullanma
Benzersiz kısıtlama oluşturmak için
İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.
Standart çubuğunda Yeni sorgu.
Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute. Örnek tablo oluşturur TransactionHistoryArchive4ve benzersiz kısıtlama sütun oluşturur TransactionID.
USE AdventureWorks2012; GO CREATE TABLE Production.TransactionHistoryArchive4 ( TransactionID int NOT NULL, CONSTRAINT AK_TransactionID UNIQUE(TransactionID) ); GO
UNIQUE sınırlamasıyla üzerinde varolan bir tabloyu oluşturmak için
İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.
Standart çubuğunda Yeni sorgu.
Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute. UNIQUE sınırlamasıyla sütunlar üzerinde örnek oluşturur PasswordHashve PasswordSalttabloya Person.Password.
USE AdventureWorks2012; GO ALTER TABLE Person.Password ADD CONSTRAINT AK_Password UNIQUE (PasswordHash, PasswordSalt); GO
Yeni bir tablo benzersiz kısıtlama oluşturmak için
İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.
Standart çubuğunda Yeni sorgu.
Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute. Örnek bir tablo oluşturur ve sütun benzersiz kısıtlama tanımlar TransactionID.
USE AdventureWorks2012; GO CREATE TABLE Production.TransactionHistoryArchive2 ( TransactionID int NOT NULL, CONSTRAINT AK_TransactionID UNIQUE(TransactionID) ); GO
Daha fazla bilgi için bkz: ALTER TABLE (Transact-SQL), Tablo (Transact-sql) oluştur, ve table_constraint (Transact-sql).
[Top]