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

SQLServerで外部キーを無効にする

SQLServerでFOREIGNKEY外部キーを作成したら、それらを無効にする必要がある場合があります。次に、ALTERTABLEコマンドを使用します。

SQLServerで外部キーを無効にする構文

  ALTER TAB LE ten_bang 
NOCHECK C ONSTRAINT fk_ten;

変数名または変数値

ten_bang

外部キーが作成されたテーブルの名前。

fk_ten

無効にする外部キーの名前。

  CREATE TABL E sanpham 
( id_sanpham INT PRIMARY KEY,
ten_sanpham VARCHAR(50) NOT NULL,
phan_loai VARCHAR(25)
);

CREATE TABLE hangtonkho
( id_hangtonkho INT PRIMARY KEY,
id_sanpham INT NOT NULL,
soluong INT,
luong_toithieu INT,
luong_toida INT,
CONSTRAINT fk_htk_id_sanpham
FOREIGN KEY (id_sanpham)
REFERENCES sanpham (id_sanpham)
);

この例では、情報フィールドid_sanphamを含む主キーを使用して親テーブルsanphamを作成しました。次に、削除制約のある外部キーを持つhangtonkhoという名前の子テーブルがあります。 CREATE TABLEステートメントは、fk_htk_id_sanphamという名前のhangtonkhoテーブルに外部キーを作成します。外部キーは、hangtonkhoテーブルのid_sanpham列とsanphamテーブルのid_sanphamの間の関係を形成します。

  1. SQL Serverの外部キー(カスケード削除)
  2. SQL Serverの外部キー(Nullに設定)外部キー

作成された外部キーを無効にする場合は、以下のコマンドを実行します。

  ALTER TABLE hangtonkh o 
NOCHECK CONSTRAINT fk_htk_id_sanpham;

上記の例では、ALTER TABLEコマンドを使用して、hangtonkhoテーブルに作成された外部キーfk_htk_id_sanphamを無効にします。


  1. SQLServerで外部キーをアクティブ化する

    SQLServerのFOREIGNKEY外部キーが無効になっている場合は、ALTERTABLEコマンドを使用して有効化/再有効化できます。 SQLServerで外部キーをアクティブ化するための構文 ALTER TABLE ten_bang CHECK CONSTRAINT fk_ten; 変数名または変数値 ten_bang 外部キーが作成されたテーブルの名前。 fk_ten 無効にする外部キーの名前。 例 CREATE T ABLE sanpham ( id_sanpham INT PRIMARY KEY, ten_sanpham VARCHAR(50) N

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

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