1 z0 - 051 ddl - 1表和临时表的创建和使用

,

,

语法:

不知道[模式。)表(组织堆)

(columndatatype(默认表达式)

[, columndatatype[默认表达式]]

);

,

,

分析以下案例:

不知道斯科特。EMP

(EMPNONUMBER (4)

ENAMEVARCHAR2 (10),

HIREDATEDATE默认TRUNC (SYSDATE)

);

,

设置LONG9999

Select dbms_metadata.get_ddl(“表”、“EMP”、“斯科特”)从双重;

,

,

语法:

CREATETABLE [模式。]table 子查询;

,

完成创建tabel emp_copy select * from scott.emp;

,

完成不知道emp_dept作为选择

Last_nameename department_name dname,圆(sysdate -hiredate)

得到服务;员工nutural加入部门orderby dname ename;

,

创建一个没有数据行的表:

完成不知道no_emps select * from斯科特。emp, 1=2,

,

,

,

,

完成altertable emp添加(job_id (8));

,

完成alter table emp修改(commission_pct数量(6 2)默认0.05;

,

完成altertable emp下降列job_id;

,

完成altertable emp设置未使用的列job_id;

,

完成altertable emp重命名列hire_date hiredate;

,

完成altertable emp只读;

,

完成altertable emp下降未使用的列;

,

,

,

Drop ,table ,,

,

完成droptable 电磁脉冲;,,

,

,

Trancate table 

完成;trancate表emp;

,

临时表包含所有会话都可以访问的定义,但其中的行是插入行的会话专用的。

Create 全局临时表temp_tab_name

(columndatatype[,列数据类型])

提交{删除|保存}行;

,

速度快的原因:

,

【创建和使用临时表案例】

完成createglobal临时表提交保存rows  tmp_emp;从emp select * 1=2;

,

完成Insertinto tmp_emp select *从emp department_id=50;

完成提交;

,

完成selectcount(*)从tmp_emp;

完成Insertinto tmp_emp select *从emp department_id=60;

完成提交;

,

完成truncate 表tmp_emp;

,

完成selectcount(*)从tmp_emp;

,

完成脱节;

完成connectpeenboo/dbbocom

完成selectcount(*)从tmp_emp;


1 z0 - 051 ddl - 1表和临时表的创建和使用