Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri
Microsoft Fabric'te Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
SQL veritabanı
Sql Server Management Studio'yu kullanarak SQL Server'da benzersiz bir kısıtlama oluşturabilir veya Transact-SQL birincil anahtara katılmayan belirli sütunlara yinelenen değer girilmadığından emin olabilirsiniz. Benzersiz bir kısıtlama oluşturmak otomatik olarak karşılık gelen benzersiz bir dizin oluşturur.
Not
Azure Synapse Analytics'teki benzersiz kısıtlamalar hakkında bilgi için bkz. Birincil anahtar, yabancı anahtar ve Azure Synapse Analytics'te benzersiz anahtar.
İzinleri
Tablo üzerinde ALTER izni gereklidir.
SQL Server Management Studio'yu (SSMS) kullanma
SSMS kullanarak benzersiz bir kısıtlama oluşturma
Nesne Gezginiiçinde, benzersiz bir kısıtlama eklemek istediğiniz tabloya sağ tıklayın ve Tasarımöğesini seçin.
Tablo Tasarımcısı menüsünde Dizinler/Anahtarlarseçin.
Dizinler/Anahtarlar iletişim kutusunda Ekle'yi seçin.
Genel altındaki kılavuzda, Tür seçin ve özelliğin sağındaki açılan liste kutusundan Benzersiz Anahtar seçin ve ardından Kapat'ıseçin.
Dosya menüsünde, Kaydet'i, tablo adıseçin.
Transact-SQL kullanın
Transact-SQL kullanarak benzersiz bir kısıtlama oluşturma
Nesne Gezgini, Veritabanı Motoru örneğine bağlanın.
Standart çubuğunda Yeni Sorguseçeneğini seçin.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin. Örnek, tablo
TransactionHistoryArchive4
oluşturur veTransactionID
sütununda benzersiz bir kısıtlama oluşturur.USE AdventureWorks2022; GO CREATE TABLE Production.TransactionHistoryArchive4 ( TransactionID int NOT NULL, CONSTRAINT AK_TransactionID UNIQUE(TransactionID) ); GO
Mevcut tabloda benzersiz bir kısıtlama oluşturma
Nesne Gezgini, Veritabanı Motoru örneğine bağlanın.
Standart çubuğunda Yeni Sorguseçeneğini seçin.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin. Örnek,
PasswordHash
tablodakiPasswordSalt
vePerson.Password
sütunlarında benzersiz bir kısıtlama oluşturur.USE AdventureWorks2022; GO ALTER TABLE Person.Password ADD CONSTRAINT AK_Password UNIQUE (PasswordHash, PasswordSalt); GO
Yeni tabloda benzersiz bir kısıtlama oluşturma
Nesne Gezgini, Veritabanı Motoru örneğine bağlanın.
Standart çubuğunda Yeni Sorguseçeneğini seçin.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin. Örnek bir tablo oluşturur ve
TransactionID
sütununda benzersiz bir kısıtlama tanımlar.USE AdventureWorks2022; GO CREATE TABLE Production.TransactionHistoryArchive2 ( TransactionID int NOT NULL, CONSTRAINT AK_TransactionID UNIQUE(TransactionID) ); GO
Null değer atanabilen bir sütuna benzersiz bir kural koyun
Nesne Gezgini, Veritabanı Motoru örneğine bağlanın.
Standart çubuğunda Yeni Sorguseçeneğini seçin.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin. Örnek, söz dizimini kullanarak, yalnızca
CREATE UNIQUE INDEX
olmayan değerlere benzersizliği uygulayanNULL
benzersiz kısıtlama oluşturur.USE AdventureWorks2022; GO CREATE UNIQUE INDEX UQ_AdventureWorksDWBuildVersion ON dbo.AdventureWorksDWBuildVersion (DBVersion) WHERE (DBVersion IS NOT NULL); GO