■ はじめに
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にしたいカラム名1】 NOT 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