DDL note

## カラム追加
alter table TABLE1 add
(
    COLUMN1    VARCHAR2(8) DEFAULT ' ' NOT NULL
   ,COLUMN2    NUMBER(4,3) DEFAULT 0   NOT NULL
);
COMMENT ON COLUMN TABLE1.COLUMN1 IS 'カラム1のコメント';
COMMENT ON COLUMN TABLE1.COLUMN2 IS 'カラム2のコメント';


## カラム削除
alter table TABLE1 DROP
(
    COLUMN1
   ,COLUMN2
);

## カラム定義変更
alter table TABLE1 modify
(
    COLUMN1               VARCHAR2(10)      DEFAULT '1' 
);

## 主キー追加(一度削除した後に、再作成)※indexも合わせて削除する事!
alter table <テーブル名> drop constraint <主キー制約名>;
drop index <主キー制約名>; --(不要かも)
alter table <テーブル名> add constraint <主キー制約名> primary key <列名>;


## テーブルスペースファイル作成
create tablespace <TABLESPACE_NAME>
datafile 'E:\app\Administrator\oradata\TABLE_SPACE1.DBF' size 5m autoextend on


## テーブルスペース削除
drop tablespace SW_TABLET
※DBFファイルは手動で削除


## ユーザ作成
※最近のバージョンでは非推奨のオプション有り

CREATE USER <USER_NAME>
IDENTIFIED BY <PASSWORD>
DEFAULT TABLESPACE <TABLESPACE_NAME>
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT;
GRANT CONNECT TO <USER_NAME>;
GRANT RESOURCE TO <USER_NAME>;
GRANT CREATE ANY VIEW TO <USER_NAME>;
GRANT CREATE LIBRARY TO <USER_NAME>;
GRANT DEBUG CONNECT SESSION TO <USER_NAME>;
GRANT DELETE ANY TABLE TO <USER_NAME>;
GRANT INSERT ANY TABLE TO <USER_NAME>;
GRANT SELECT ANY DICTIONARY TO <USER_NAME>;
GRANT SELECT ANY SEQUENCE TO <USER_NAME>;
GRANT SELECT ANY TABLE TO <USER_NAME>;
GRANT UNLIMITED TABLESPACE TO <USER_NAME>;
GRANT UPDATE ANY TABLE TO <USER_NAME>;