SQL Server
 Computer >> コンピューター >  >> プログラミング >> SQL Server

SQLServerの一意の制約

このチュートリアルでは、SQL Serverで一意の制約を作成、追加、および削除する方法について説明します。

SQL Serverの唯一の制約は何ですか?

唯一の制約は、レコードを一意に識別するフィールドまたはデータフィールドの組み合わせです。値の組み合わせが一意である限り、一部のフィールドにはNULL値が含まれる場合があります。

一意性制約と主キーの違い

主キー主キー一意の一意の制約制約主キーのフィールドにNULL値を含めることはできません。値の組み合わせが一意である場合、一意の制約の一部のフィールドにはNULL値が含まれる場合があります。

CREATETABLEコマンドを使用して一意の制約を作成します

  CREATE TABL E 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のデータ型

  CRE ATE 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 TABL E 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 T ABLE ten_bang 
ADD CON STRAINT ten_rangbuoc UNIQUE (cot1, cot2, . cot_n);

ten_bang

編集するテーブルの名前。これは、一意の制約を追加するテーブルです。

ten_rangbuoc

作成する一意の制約の名前。

cot1、cot2。 cot_n

列は一意の制約を構成します。

  ALTER TABL E nhanvien 
ADD CONSTR AINT nhanvien_duynhat UNIQUE (so_nhanvien);

上記の例では、ALTER TABLEコマンドを使用して、so_nhanvienフィールドと呼ばれるnhanvienと呼ばれる既存のテーブルに一意の制約を作成します。複数のフィールドを持つ制約を作成するには、以下の例を参照してください。

  ALTER TABLE nhanvi en 
ADD CONSTRAINT ten _nhanvien_duynhat UNIQUE (cough, ten);

一意のバインディングを削除

構文

  ALTER TABLE ten_ bang 
DROP CONSTRAINT ten_rangbuoc;

ten_bang

編集するテーブルの名前。これは、一意の制約を削除するテーブルです。

ten_rangbuoc

削除する一意の制約の名前。

  ALTER TABL E nhanvien 
DROP CONST RAINT nhanvien_duynhat;

上記の例では、テーブル上のnhanvien_duynhatという名前の一意の制約が削除されています。


  1. SQL ServerのPROCEDURE(手順)

    手順 は、後で使用するために保存する複数のステートメントのデータベース内のプログラムです。 SQL Serverでは、プロシージャにパラメータを渡すことができますが、関数として特定の値を返すことはありませんが、実行の成功または失敗を示します。 この記事では、SQLServerでプロシージャを作成および削除する方法の構文と例を示します。 作成手順 構文 SQL Serverでプロシージャを作成するには、次の構文を使用します。 CREATE {PROCEDURE | PROC } [schema_name.]procedure_name PROC} [schema_name.] Proced

  2. MS SQL Serverとは何ですか?

    SQL Serverとは何ですか? RDBMSに基づいてMicrosoftが開発したソフトウェア。 また、ORDBMS(オブジェクトリレーショナルデータベース管理システム)。 独立したプラットフォーム。 ソフトウェアは、コマンドラインインターフェイスとGUIインターフェイスの両方を使用します。 SQL言語のサポート(以前のSEQUEL-構造化された英語のクエリ言語)-これはIBMの製品です。 SQLServerを使用する目的 データベースを作成します。 データベースを維持します。 SSASによるデータ分析-SQLServerAnalysisServices。 SSRSによるレポートの作