シナリオ:
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テーブルの列に一意の制約を作成する方法 |
ビデオデモ:既存のテーブルの列に一意の制約を作成する方法