Oracle数据表创建与管理(图文详解)

常见的数据表对象

Oracle数据表创建与管理(图文详解)

常见的数据类型

Oracle数据表创建与管理(图文详解)

  • 使用子查询创建表举例

create table dept
     (deptno NUMBER(2),
     dname VARCHAR2(14),
     loc VARCHAR2(13));

  • 使用子查询创建表举例

--复制现有的表:    
create table emp1 as select * from employees;
--创建的emp2是空表。
create table emp2 as select * from employees where 1=2;

  • alter table 语句

    使用 ALTER TABLE 语句追加, 修改, 或删除列

  --• 使用 ADD 子句追加一个新列,向表中追加一个新列
    --• 插入成功后,新列位于表中的最后一列
    alter table dept80 add (job_id varchar2(9));
    
    --• 修改表中的一列
    --• 可以修改列的数据类型, 尺寸和默认值
    alter table dept80 modify (last_name varchar2(30));
    --• number(9,2):为总共九位数字,其中两位为小数
    --• 对默认值的修改只影响今后对表的修改
    alter table dept80 modify (salary number(9,2) default 1000);
    
    --• 使用 drop column 子句删除不再需要的列
    alter table dept80 drop column job_id;
    
    --• 使用 rename column [table_name] to子句重命名列
    alter table dept80 rename column job_id to id;</pre>

  • 删除/清空数据表

    --• 使用drop table删除表
    --• 数据和结构都被删除
    --• 所有正在运行的相关事务被提交
    --• 所有相关索引被删除
    --• drop table 语句不能回滚
    drop table dept80;
    
    --• 使用truncate table来清空表
    --• 删除表中的所有数据
    --• 释放表的存储空间
    --• truncate table 语句不能回滚
    drop table dept80;
    
    --使用 DELETE 语句删除数据,可以回滚
    delete from emp2;
    select * from emp2;
    rollback;
    select * from emp2;

  • 改变对象的名称

    执行rename语句改变表, 视图, 序列, 或同义词的名称

rename dept to detail_dept;

Conclusion

  • 使用DDL语句创建,修改,删除和重命名数据表

Oracle数据表创建与管理(图文详解)

以上这些DDL(Data Definition Language )的命令, 操作完成后, 皆不可回滚(rollback)!

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容