Создание ограничений уникальностиCreate Unique Constraints

Применимо к:Applies to: даSQL Server 2016 (13.x);SQL Server 2016 (13.x)yesSQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздние версии ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse AnalyticsПрименимо к:Applies to: даSQL Server 2016 (13.x);SQL Server 2016 (13.x)yesSQL Server 2016 (13.x);SQL Server 2016 (13.x) and later ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics

Можно создать ограничение уникальности в SQL Server 2019 (15.x)SQL Server 2019 (15.x) при помощи SQL Server Management StudioSQL Server Management Studio или Transact-SQLTransact-SQL , чтобы гарантировать, что в определенных столбцах, не участвующих в первичном ключе, не будут встречаться повторяющиеся значения.You can create a unique constraint in SQL Server 2019 (15.x)SQL Server 2019 (15.x) by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL to ensure no duplicate values are entered in specific columns that do not participate in a primary key. Создание ограничения уникальности автоматически приводит к созданию соответствующего уникального индекса.Creating a unique constraint automatically creates a corresponding unique index.

Примечание

Сведения об уникальных ограничениях в Azure Synapse Analytics см. в разделе Первичный ключ, внешний ключ и уникальный ключ в Azure Synapse Analytics.See Primary key, foreign key, and unique key in Azure Synapse Analytics for information on unique constraints in Azure Synapse Analytics.

В этом разделеIn This Topic

Перед началомBefore You Begin

безопасностьSecurity

PermissionsPermissions

Требуется разрешение ALTER на таблицу.Requires ALTER permission on the table.

Использование среды SQL Server Management StudioUsing SQL Server Management Studio

Создание ограничения уникальностиTo create a unique constraint

  1. В Обозревателе объектовщелкните правой кнопкой мыши таблицу, в которую необходимо добавить ограничение уникальности, и выберите Конструктор.In Object Explorer, right-click the table to which you want to add a unique constraint, and click Design.

  2. В меню Конструктор таблиц выберите пункт Индексы и ключи.On the Table Designer menu, click Indexes/Keys.

  3. В диалоговом окне Индексы и ключи нажмите Добавить.In the Indexes/Keys dialog box, click Add.

  4. В сетке в разделе Общиещелкните Тип и выберите Уникальный ключ в раскрывающемся списке справа от свойства.In the grid under General, click Type and choose Unique Key from the drop-down list box to the right of the property.

  5. В меню Файл выберите пункт Сохранитьtable name.On the File menu, click Savetable name.

Использование Transact-SQLUsing Transact-SQL

Создание ограничения уникальностиTo create a unique constraint

  1. В обозревателе объектовподключитесь к экземпляру компонента Компонент Database EngineDatabase Engine.In Object Explorer, connect to an instance of Компонент Database EngineDatabase Engine.

  2. На стандартной панели выберите пункт Создать запрос.On the Standard bar, click New Query.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.Copy and paste the following example into the query window and click Execute. В этом примере создаются таблица TransactionHistoryArchive4 и ограничение уникальности в столбце TransactionID.The example creates the table TransactionHistoryArchive4 and creates a unique constraint on the column TransactionID.

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

Создание ограничения уникальности в существующей таблицеTo create a unique constraint on an existing table

  1. В обозревателе объектовподключитесь к экземпляру компонента Компонент Database EngineDatabase Engine.In Object Explorer, connect to an instance of Компонент Database EngineDatabase Engine.

  2. На стандартной панели выберите пункт Создать запрос.On the Standard bar, click New Query.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.Copy and paste the following example into the query window and click Execute. В этом примере создается ограничение уникальности в столбцах PasswordHash и PasswordSalt в таблице Person.Password.The example creates a unique constraint on the columns PasswordHash and PasswordSalt in the table Person.Password.

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

Создание ограничения уникальности в новой таблицеTo create a unique constraint in an new table

  1. В обозревателе объектовподключитесь к экземпляру компонента Компонент Database EngineDatabase Engine.In Object Explorer, connect to an instance of Компонент Database EngineDatabase Engine.

  2. На стандартной панели выберите пункт Создать запрос.On the Standard bar, click New Query.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.Copy and paste the following example into the query window and click Execute. В этом примере создается таблица и определяется ограничение уникальности в столбце TransactionID.The example creates a table and defines a unique constraint on the column TransactionID.

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

    Дополнительные сведения см. в разделах ALTER TABLE (Transact-SQL), CREATE TABLE (Transact-SQL) и table_constraint (Transact-SQL).For more information, see ALTER TABLE (Transact-SQL), CREATE TABLE (Transact-SQL), and table_constraint (Transact-SQL).