トレーニング
モジュール
Azure Data Studio を使って Azure SQL Database でパフォーマンスに優れたデータ モデルを設計する - Training
Azure Data Studio でデータ モデル、テーブル、インデックス、制約を作成し、データ型を使用する方法について説明します。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
適用対象: SQL Server 2016 (13.x) 以降 Azure SQL Database Azure SQL Managed Instance
SQL Server では、SQL Server Management Studio または Transact-SQL を使用して UNIQUE 制約を作成し、主キー以外の特定の列に重複した値が入力されないようにします。 UNIQUE 制約を作成すると、対応する一意なインデックスが自動的に作成されます。
注意
Azure Synapse Analytics での一意制約の詳細については、Azure Synapse Analytics の主キー、外部キー、一意キーに関するページを参照してください。
テーブルに対する ALTER 権限が必要です。
オブジェクト エクスプローラーで、UNIQUE 制約を追加するテーブルを右クリックし、[デザイン] を選択します。
[テーブル デザイナー] メニューの [インデックス/キー]を選択します。
[インデックス/キー] ダイアログ ボックスで、[追加] を選択します。
[全般] の下のグリッドで [型] を選択し、プロパティの右側にあるドロップダウン リスト ボックスの [一意キー] を選択し、その後[閉じる] を選択します。
[ファイル] メニューで、[<テーブル名> を保存] を選択します。
オブジェクト エクスプローラーで、 データベース エンジンのインスタンスに接続します。
[標準] バーで、[新しいクエリ] を選択します。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] を選択します。 次の例では、 TransactionHistoryArchive4
テーブルを作成して TransactionID
列に UNIQUE 制約を作成します。
USE AdventureWorks2022;
GO
CREATE TABLE Production.TransactionHistoryArchive4
(
TransactionID int NOT NULL,
CONSTRAINT AK_TransactionID UNIQUE(TransactionID)
);
GO
オブジェクト エクスプローラーで、 データベース エンジンのインスタンスに接続します。
[標準] バーで、[新しいクエリ] を選択します。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] を選択します。 次の例では、Person.Password
テーブルの PasswordHash
および PasswordSalt
列に UNIQUE 制約を作成します。
USE AdventureWorks2022;
GO
ALTER TABLE Person.Password
ADD CONSTRAINT AK_Password UNIQUE (PasswordHash, PasswordSalt);
GO
オブジェクト エクスプローラーで、 データベース エンジンのインスタンスに接続します。
[標準] バーで、[新しいクエリ] を選択します。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] を選択します。 次の例では、テーブルを作成して TransactionID
列に UNIQUE 制約を定義します。
USE AdventureWorks2022;
GO
CREATE TABLE Production.TransactionHistoryArchive2
(
TransactionID int NOT NULL,
CONSTRAINT AK_TransactionID UNIQUE(TransactionID)
);
GO
オブジェクト エクスプローラーで、 データベース エンジンのインスタンスに接続します。
[標準] バーで、[新しいクエリ] を選択します。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] を選択します。 この例では、 CREATE UNIQUE INDEX
構文を使用してフィルター処理された一意制約を作成し、NULL
以外の値に対してのみ一意性を適用します。
USE AdventureWorks2022;
GO
CREATE UNIQUE INDEX UQ_AdventureWorksDWBuildVersion
ON dbo.AdventureWorksDWBuildVersion (DBVersion)
WHERE (DBVersion IS NOT NULL);
GO
トレーニング
モジュール
Azure Data Studio を使って Azure SQL Database でパフォーマンスに優れたデータ モデルを設計する - Training
Azure Data Studio でデータ モデル、テーブル、インデックス、制約を作成し、データ型を使用する方法について説明します。