sql >> データベース >  >> RDS >> Sqlserver

既存のテーブルの列に一意の制約を作成する方法-SQLServer/TSQLチュートリアルパート97

    シナリオ:

    SQL Server開発者として作業している場合は、SSN列のdbo.Customerという既存のテーブルに一意性制約を作成する必要があります。

    解決策:

    以下のスクリプトを使用して、最初にdbo.Customerテーブルを作成しましょう。
    USE [YourDatabaseName]
    GO
    CREATE TABLE [dbo].[Customer](
        [FirstName] [varchar](50) NULL,
        [LastName] [varchar](50) NULL,
        [SSN] VARCHAR(11)
    ) 
     
     
     以下のスクリプトを使用して、SSN列に一意の制約を作成します。
     
    Alter Table dbo.Customer
    Add Constraint UQ_dbo_Customer_SSN Unique(SSN)
     
    複数の列に一意性制約を作成する必要がある場合は、以下の構文を使用できます。 FirstNameとLastNameの一意の制約を作成しています。
    Alter Table dbo.Customer
    Add Constraint UQ_dbo_Customer_FName_LName Unique(FirstName,LastName)
     
    以下のクエリを使用して、一意の制約が正常に作成されたかどうかを確認します。

    SELECT *
    FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 
    WHERE CONSTRAINT_TYPE = 'UNIQUE'
     
    既存のSQLServerテーブルの列に一意の制約を作成する方法
     
    ビデオデモ:既存のテーブルの列に一意の制約を作成する方法


    1. SQL Server 2005を使用して、カンマ区切りの値を個別の行に展開するにはどうすればよいですか?

    2. MySQL-クエリの実行に許可される最大時間を制限できますか?

    3. 致命的なエラー:nullでメンバー関数query()を呼び出す

    4. グループ化して、多くの行を1つのテキスト文字列に連結します