Aracılığıyla paylaş


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.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

Benzersiz kısıtlama oluşturmak için

  1. İçinde Object Explorer, benzersiz kısıtlama ekleme ve tıklatın istediğiniz tabloyu sağ Tasarım.

  2. Tarih Tablo Tasarımcısı menüsünü tıklayın Dizinler/Anahtarlar.

  3. İçinde Dizinler/Anahtarlar iletişim kutusunda, tıklatın Ekle.

  4. Kılavuz altında Genel, tıklayın türü ve Benzersiz anahtar özelliği sağındaki aşağı açılan liste kutusundan.

  5. Tarih dosyasını menüsünden tıklatın kaydetmektable name.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

Benzersiz kısıtlama oluşturmak için

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğunda Yeni sorgu.

  3. 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

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğunda Yeni sorgu.

  3. 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

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğunda Yeni sorgu.

  3. 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).

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]