Table
- Create table
<COLUMN_NAME> NUMBER GENERATED BY DEFAULT AS IDENTITY ( START WITH 1 MAXVALUE 9999 MINVALUE 1 NOCYCLE CACHE 20 NOORDER NOKEEP) NOT NULL,
<COLUMN_NAME_1> NUMBER,
<COLUMN_NAME_2> NUMBER (15,4),
<COLUMN_NAME_3> INTEGER,
<COLUMN_NAME_4> CHAR(1 BYTE),
<COLUMN_NAME_5> VARCHAR2(50 BYTE) NOT NULL,
<COLUMN_NAME_6> VARCHAR2(50 CHAR),
<COLUMN_NAME_7> TIMESTAMP(6),
<COLUMN_NAME_8> TIMESTAMP(6) WITH TIME ZONE,
<COLUMN_NAME_9> TIMESTAMP(6) WITH TIME ZONE DEFAULT SYSTIMESTAMP NOT NULL,
<COLUMN_NAME_10> DATE
)
- Create table using constraints
<COLUMN_NAME_2> VARCHAR2(100) NOT NULL,
<COLUMN_NAME_3> VARCHAR2(100) NOT NULL,
<COLUMN_NAME_4> NUMBER NOT NULL,
CONSTRAINT SO_DETAIL_PK PRIMARY KEY (COLUMN_NAME_1),
CONSTRAINT SO_DETAIL_UK UNIQUE (COLUMN_NAME_2, COLUMN_NAME_4)
)
- Get All table name
SELECT OWNER, TABLE_NAME FROM ALL_TABLES;
Column
- Add new column
ALTER TABLE <TABLE_NAME> ADD <COLUMN_NAME> <DATA_TYPE>;
- Update/Rename column name
ALTER TABLE <TABLE_NAME> RENAME COLUMN <OLD_COLUMN_NAME> TO <NEW_COLUMN_NAME>;
- Update Data type / Constraints
ALTER TABLE <TABLE_NAME> MODIFY <COLUMN_NAME> <DATA_TYPE> NOT NULL;
- Drop Column
ALTER TABLE <TABLE_NAME> DROP COLUMN <COLUMN_NAME>;
Sequence
- Show all sequence
- Create new Sequence
- Update Sequence
ALTER SEQUENCE TEST_SEQINCREMENT BY 1MINVALUE 1MAXVALUE 100NOCYCLE;
- Drop Sequence
DROP SEQUENCE TEST_SEQ;
- Sequence
SELECT TEST_SEQ.NEXTVAL FROM DUAL;
Column Constraints
- Create Unique constraints
- Drop constraints