SQLServerで外部キーを無効にする
SQLServerでFOREIGNKEY外部キーを作成したら、それらを無効にする必要がある場合があります。次に、ALTERTABLEコマンドを使用します。
SQLServerで外部キーを無効にする構文
ALTER TABLE ten_bang
NOCHECK C
ONSTRAINT fk_ten;
変数名または変数値
ten_bang
外部キーが作成されたテーブルの名前。
fk_ten
無効にする外部キーの名前。
例
CREATE TABLE 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の間の関係を形成します。
- SQL Serverの外部キー(カスケード削除)
- SQL Serverの外部キー(Nullに設定)外部キー
作成された外部キーを無効にする場合は、以下のコマンドを実行します。
ALTER TABLE hangtonkho
NOCHECK CONSTRAINT
fk_htk_id_sanpham;
上記の例では、ALTER TABLEコマンドを使用して、hangtonkhoテーブルに作成された外部キーfk_htk_id_sanphamを無効にします。
-
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
-
MS SQL Serverとは何ですか?
SQL Serverとは何ですか? RDBMSに基づいてMicrosoftが開発したソフトウェア。 また、ORDBMS(オブジェクトリレーショナルデータベース管理システム)。 独立したプラットフォーム。 ソフトウェアは、コマンドラインインターフェイスとGUIインターフェイスの両方を使用します。 SQL言語のサポート(以前のSEQUEL-構造化された英語のクエリ言語)-これはIBMの製品です。 SQLServerを使用する目的 データベースを作成します。 データベースを維持します。 SSASによるデータ分析-SQLServerAnalysisServices。 SSRSによるレポートの作