SQLServerの一意の制約
このチュートリアルでは、SQL Serverで一意の制約を作成、追加、および削除する方法について説明します。
SQL Serverの唯一の制約は何ですか?
唯一の制約は、レコードを一意に識別するフィールドまたはデータフィールドの組み合わせです。値の組み合わせが一意である限り、一部のフィールドにはNULL値が含まれる場合があります。
一意性制約と主キーの違い
主キー主キー一意の一意の制約制約主キーのフィールドにNULL値を含めることはできません。値の組み合わせが一意である場合、一意の制約の一部のフィールドにはNULL値が含まれる場合があります。CREATETABLEコマンドを使用して一意の制約を作成します
CREATE TABLE ten_bang
(
cot1 kieudulieu [ NULL | NOT NULL ];
cot2 kieudulieu [ NULL | NOT NULL ];
…
CONSTRAINT ten_rangbuoc UNIQUE (cot1_rb, cot2_rb, … cot_n_rb)
);
ten_bang
作成するテーブルの名前
cot1、cot2
テーブルに作成する列
ten_rangbuoc
一意のバインディングの名前
cot1_rb、cot2_rb 、。 cot_n_rb
列は一意の制約を構成します。
SQLServerのデータ型
例
CREATE TABLE nhanvien
( id_nhanvien INT PRIMARY KEY,
so_nhanvien INT NOT NULL,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50),
luong MONEY,
CONSTRAINT nhanvien_duynhat UNIQUE (so_nhanvien)
);
この例では、CREATE TABLEコマンドによって作成されたテーブルにnhanvien_duynhatという名前の一意の制約を作成しました。これには、単一のフィールドso_nhanvienが含まれます。
以下の例のように、複数のフィールドで一意の制約を作成できます。
CREATE TABLE nhanvien
( id_nhanvien INT PRIMARY KEY,
so_nhanvien INT NOT NULL,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50),
luong MONEY,
CONSTRAINT nhanvien_duynhat UNIQUE (ho, ten)
);
ALTERTABLEコマンドを使用して一意の制約を作成します
ALTER TABLE ten_bang
ADD CON
STRAINT ten_rangbuoc UNIQUE (cot1, cot2, . cot_n);
ten_bang
編集するテーブルの名前。これは、一意の制約を追加するテーブルです。
ten_rangbuoc
作成する一意の制約の名前。
cot1、cot2。 cot_n
列は一意の制約を構成します。
例
ALTER TABLE nhanvien
ADD CONSTR
AINT nhanvien_duynhat UNIQUE (so_nhanvien);
上記の例では、ALTER TABLEコマンドを使用して、so_nhanvienフィールドと呼ばれるnhanvienと呼ばれる既存のテーブルに一意の制約を作成します。複数のフィールドを持つ制約を作成するには、以下の例を参照してください。
ALTER TABLE nhanvien
ADD CONSTRAINT ten
_nhanvien_duynhat UNIQUE (cough, ten);
一意のバインディングを削除
構文
ALTER TABLE ten_bang
DROP CONSTRAINT
ten_rangbuoc;
ten_bang
編集するテーブルの名前。これは、一意の制約を削除するテーブルです。
ten_rangbuoc
削除する一意の制約の名前。
例
ALTER TABLE nhanvien
DROP CONST
RAINT nhanvien_duynhat;
上記の例では、テーブル上のnhanvien_duynhatという名前の一意の制約が削除されています。
-
SQL ServerのPROCEDURE(手順)
手順 は、後で使用するために保存する複数のステートメントのデータベース内のプログラムです。 SQL Serverでは、プロシージャにパラメータを渡すことができますが、関数として特定の値を返すことはありませんが、実行の成功または失敗を示します。 この記事では、SQLServerでプロシージャを作成および削除する方法の構文と例を示します。 作成手順 構文 SQL Serverでプロシージャを作成するには、次の構文を使用します。 CREATE {PROCEDURE | PROC } [schema_name.]procedure_name PROC} [schema_name.] Proced
-
MS SQL Serverとは何ですか?
SQL Serverとは何ですか? RDBMSに基づいてMicrosoftが開発したソフトウェア。 また、ORDBMS(オブジェクトリレーショナルデータベース管理システム)。 独立したプラットフォーム。 ソフトウェアは、コマンドラインインターフェイスとGUIインターフェイスの両方を使用します。 SQL言語のサポート(以前のSEQUEL-構造化された英語のクエリ言語)-これはIBMの製品です。 SQLServerを使用する目的 データベースを作成します。 データベースを維持します。 SSASによるデータ分析-SQLServerAnalysisServices。 SSRSによるレポートの作