Quantcast
Channel: プログラム の個人的なメモ
Viewing all articles
Browse latest Browse all 860

【SQL】 表の変更について ~ ALTER TABLE ~

$
0
0

■表の項目追加

 *  「ALTER TABLE ~ ADD ~」を使用

構文

ALTER TABLE [テーブル名]
ADD [項目名] [項目名のデータ型];

ALTER TABLE tblName
ADD flg NUMBER(1) DEFAULT 1 NOT NULL;

■表の項目削除

 *  「ALTER TABLE ~ DROP ~」を使用

構文

ALTER TABLE [テーブル名]
DROP [項目名];

ALTER TABLE tblName
ADD flg;
または
ALTER TABLE  tblName
DROP COLUMN flg;

■表の項目のデータ型変更

* Oracle
 *  「ALTER TABLE ~ MODIFY ~」を使用
* SQL Server/Access
 *  「ALTER TABLE ~ ALTER COLUMN ~」を使用

構文

* Oracle
ALTER TABLE [テーブル名]
MODIFY [項目名] [新しいデータ型];
* SQL Server/Access
ALTER TABLE [テーブル名]
ALTER COLUMN [新しいデータ型];

* Oracle
ALTER TABLE tblName
MODIFY name NVARCHAR2(40);
* SQL Server/Access
ALTER TABLE tblName
ALTER COLUMN name NVARCHAR2(40);

参考資料

http://programnet.hp.infoseek.co.jp/database/alter.html

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

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

■表にNot Nullを追加する

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

■制約の削除

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

構文

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

ALTER TABLE tblName
DROP CONSTRAINT fkKey;

参考資料

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


Viewing all articles
Browse latest Browse all 860

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>