Oracle基础学习笔记(一)(Create Table, ALTER, RENAME, SEQUENCE)
来源:互联网 发布:lol 测试网络丢包率 编辑:程序博客网 时间:2024/05/18 02:04
1)
CREATE [GLOBAL TEMPORARY] TABLE name (
)
[ON COMMIT {DELETE|PRESERVE} ROWS]
TABLESPACE name;
ON COMMIT -- to set the duration of the rows persist in the temporary table
DELETE(by default) -- end of transaction
PRESERVE -- end of user session
2)
ALTER TABLE tab_name ADD col_name TYPE CONSTRAINT;
ALTER TABLE tab_name ADD (col_name AS (low_salary+high_salary)); (add a virtual column, new in Oracle 11g, the virtual column refers only to existing columns)
ALTER TABLE tab_name MODIFY col_name TYPE CONSTRAINT;
ALTER TABLE tab_name DROP COLUMN col_name;
ALTER TABLE tab_name ADD CONSTRAINT cons_name CONSTRAINT;
ALTER TABLE tab_name ADD CONSTRAINT cons_name_FK col_name REFERENCES tab_name(col_name) ON DELETE CASCADE;
ALTER TABLE tab_name ADD CONSTRAINT cons_name_FK col_name REFERENCES tab_name(col_name) ON DELETE SET NULL;
ALTER TABLE tab_name MODIFY col_name CONSTRAINT cons_name CONSTRAINT; (add constraint by MODIFY clause);
ALTER TABLE tab_name DROP CONSTRAINT cons_name;
Disabling a Constraint
ALTER TABLE tab_name ADD CONSTRAINT cons_name UNIQUE(col_name) DISABLE;
ALTER TABLE tab_name DISABLE CONSTRAINT cons_name; (disable existing constraint)
Enable a Constraint
ALTER TABLE tab_name ENABLE CONSTRAINT cons_name; (all rows should satisfy the constraint)
ALTER TABLE tab_name ENABLE NOVALIDATE CONSTRAINT cons_name; (only apply for new rows, by default it is ENABLE VALIDATE)
Deferred Constraints
(the constraint is enforces only when a transaction is committed. INITIALLY IMMEDIATE(by default) or INITIALLY DEFERRED)
ALTER TABLE tab_name ADD CONSTRAINT cons_name UNIQUE(col_name) DEFERRABLE INITIALLY DEFERRED;
3)
RENAME tab_name TO new_tab_name;
ALTER TABLE tab_name RENAME col_name TO new_col_name;
4)
CREATE SEQUENCE seq_name
[START WITH start_num]
[INCREMENT BY increment_num]
[{MAXVALUE maximum_num | NOMAXVALUE}]
[{MINVALUE minimum_num | NOMINVALUE}]
[{CYCLE | NOCYCLE}]
[{CACHE cache_num | NOCACHE}]
[{ORDER | NOORDER}] -- guarantee the integers are generated in the order by the request,used in the real application clusters.
(Real Application Clusters are multiple database servers that share the same memory)
ALTER SEQUENCE seq_name INCREMENT BY 2;
seq_name.nextval
seq_name.currval
- Oracle基础学习笔记(一)(Create Table, ALTER, RENAME, SEQUENCE)
- oracle create table CREATE SEQUENCE学习
- Oracle 笔记一 select insert update delete transaction create alter
- create synonym cimmgr.table_B for cimmgr.table_A; alter table cimmgr.table_a rename to table_c;
- 数据库定义语言:CREATE、ALTER、DROP、RENAME
- Alter by Table Rename 与 Alter Table in Place
- day19 Oracle ------ DDL(CREATE ,ALTER, constraints, PK, FK,UK,NOT NULL,CHECK) rename , truncate
- alter table table_name1 rename to table_name2;
- ORACLE RENAME Table
- Oracle学习笔记摘录1-----create alter insert update select等
- Oracle学习笔记--ALTER TABLESPACE
- Oracle alter table
- Oracle alter table
- Oracle alter table
- Oracle alter table
- oracle alter table详解
- Oracle :alter table
- oracle alter table详解
- java 冒泡排序和字符串倒叙输出
- Maven单元测试(四)
- Weblogic: Exceeded stated content-length
- TreeView、TreeNode练习,使用指针
- 爱普生发布特殊3D眼镜:内建Google专门开发的安卓系统
- Oracle基础学习笔记(一)(Create Table, ALTER, RENAME, SEQUENCE)
- 图像缩放
- strust2文件上传大小处理问题
- Linux的五个查找命令:find,locate,whereis,which,type
- 黑马自学_DOM_4
- 总结几个idea的项目创建、项目设置、快捷键使用。。。
- LG计划4月欧洲推出“弹性塑料电子显示屏”
- CF 3B Lorry
- CollabNetSubversionEdge-1.3.1安装与配置