重命名表

五迷三道 提交于 2020-02-03 12:22:21

重命名表

DDL属于数据对象定义语言,主要的功能是创建对象,但是这些对象被谁记录着呢?

当用户进行对象操作的时候,Oracle中提供有一个数据字典,用于记录所有的对象状态。每当用户创建表之后,那么会自动在数据字典里面增加一行信息,表示表创建了,表删除了也会在数据字典里面执行删除操作,但是,整个过程是由Oracle自己维护的,用户不能够直接操作数据字典的CRUD.只能够通过命令完成。

​ 数据字典用户常用主要分为三类:

  • USER_*:用户的数据字典信息;

  • DBA_*:管理员的数据字典

  • ALL_*:所有人都可以看的数据字典。

    之前使用过这样的语句

    SELECT * FROM tab;
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mg2nl5jY-1580655716658)(C:\Users\016322605\Desktop\csdn\Oracle\捕获208.PNG)]

    严格来讲此时可以使用数据字典完成,既然是用户的查询,那么可以使用“user_tables”

    SELECT * FROM user_tables;
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sDXU9Sgp-1580655716662)(C:\Users\016322605\Desktop\csdn\Oracle\捕获209.PNG)]

这个数据字典之中记录了保存数据的存储情况、占用的资源情况。

实际上表的重命名就属于更新数据字典的过程

语法:RENAME 旧的表名称 TO 新的表名称

范例:将member表更名为person表

SELECT * FROM member;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FO5bjO9u-1580655716666)(C:\Users\016322605\Desktop\csdn\Oracle\捕获210.PNG)]

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!