Bagikan melalui


Membuat Batasan Unik

Anda dapat membuat batasan unik di SQL Server 2014 dengan menggunakan SQL Server Management Studio atau Transact-SQL untuk memastikan tidak ada nilai duplikat yang dimasukkan dalam kolom tertentu yang tidak berpartisipasi dalam kunci primer. Membuat batasan unik secara otomatis membuat indeks unik yang sesuai.

Dalam Topik Ini

Sebelum Anda mulai

Keamanan

Hak akses

Memerlukan izin ALTER pada tabel tersebut.

Menggunakan SQL Server Management Studio

Untuk membuat batasan unik

  1. Di Object Explorer, klik kanan tabel yang ingin Anda tambahkan batasan uniknya, dan klik Desain.

  2. Pada menu Desainer Tabel, klik Indeks/Kunci.

  3. Dalam kotak dialog Indeks/Kunci , klik Tambahkan.

  4. Di kisi di bawah Umum, klik Tipe dan pilih Kunci Unik dari daftar turun di sebelah kanan properti.

  5. Pada menu File , klik Simpannama tabel.

Menggunakan T-SQL

Untuk membuat batasan unik

  1. Di Object Explorer, sambungkan ke instance Database Engine.

  2. Pada bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan. Contoh membuat tabel TransactionHistoryArchive4 dan membuat batasan unik pada kolom TransactionID.

    USE AdventureWorks2012;  
    GO  
    CREATE TABLE Production.TransactionHistoryArchive4  
     (  
       TransactionID int NOT NULL,   
       CONSTRAINT AK_TransactionID UNIQUE(TransactionID)   
    );   
    GO  
    
    

Untuk membuat batasan unik pada tabel yang sudah ada

  1. Di Object Explorer, sambungkan ke instance Database Engine.

  2. Pada bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan. Contoh membuat batasan unik pada kolom PasswordHash dan PasswordSalt dalam tabel Person.Password.

    USE AdventureWorks2012;   
    GO  
    ALTER TABLE Person.Password   
    ADD CONSTRAINT AK_Password UNIQUE (PasswordHash, PasswordSalt);   
    GO  
    
    

Untuk membuat batasan unik dalam tabel baru

  1. Di Object Explorer, sambungkan ke instance Database Engine.

  2. Pada bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan. Contoh membuat tabel dan menentukan batasan unik pada kolom TransactionID.

    USE AdventureWorks2012;  
    GO  
    CREATE TABLE Production.TransactionHistoryArchive2  
    (  
       TransactionID int NOT NULL,  
       CONSTRAINT AK_TransactionID UNIQUE(TransactionID)  
    );  
    GO  
    
    

    Untuk informasi selengkapnya, lihat ALTER TABLE (Transact-SQL), CREATE TABLE (Transact-SQL), dan table_constraint (Transact-SQL).