【SQL】ALTER TABLE ~ テーブル制約変更 編 ~

 ■ はじめに

https://dk521123.hatenablog.com/entry/2016/06/16/220624

の続き。
今回は、テーブル制約変更を扱う

目次

【1】PRIMARY KEY制約
【2】UNIQUE制約
【3】Not null制約
【4】制約の削除

* 各制約(= CONSTRAINT)については、以下の関連記事を参照のこと

https://dk521123.hatenablog.com/entry/2012/11/14/011116

 【1】PRIMARY KEY制約

表にプライマリーキーを追加する

構文

ALTER TABLE 【テーブル名】
 ADD CONSTRAINT 【CONSTRAINT名】 
 PRIMARY KEY (【PKにしたいカラム名1】, 【PKにしたいカラム名2】);

 【2】UNIQUE制約

表に一意制約を追加する

構文

ALTER TABLE 【テーブル名】 ADD 
UNIQUE (【PKにしたいカラム名1】, 【PKにしたいカラム名2】);

 参考文献

http://tilfin.hatenablog.com/entry/20080209/1202544867

 【3】Not null制約

表にNot Nullを追加する

構文

ALTER TABLE 【テーブル名】
 MODIFY (【Not Nullにしたいカラム名1NOT NULL);

 【4】制約の削除

 *  「ALTER TABLE ~ DROP CONSTRAINT ~」を使用

構文

ALTER TABLE テーブル名
DROP CONSTRAINT 制約名;

 例

ALTER TABLE tblName
DROP CONSTRAINT fkKey;

 参考資料

http://www4.plala.or.jp/tamo/sql/sqlddl/sqlddl.html

 関連記事

CREATE TABLE / DROP TABLE ~ テーブル作成・削除 ~
https://dk521123.hatenablog.com/entry/2010/07/09/201233
テーブルに関するコメント文
https://dk521123.hatenablog.com/entry/2011/04/14/005146
ALTER TABLE ~ テーブル変更 編 ~
https://dk521123.hatenablog.com/entry/2016/06/16/220624
整合性制約 ~ Integrity Constraints ~
https://dk521123.hatenablog.com/entry/2012/11/14/011116