oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645
为表重命名
DDL 属 于 数 据 对 象 定 义 语 言, 主 要 的 功 能 是 创 建 对 象, 所 以 表 创 建 单 词 是create
但问题是,这些对象被谁记录着呢?当用户进行对象操作的时候,Oracle 中提供一个数据字典用于记录所有的对象状态
也就是说每当用户创建表之后,那么会自动在数据字典里面增加一行信息,表示表创建了
删除表也会自动在数据字典里面执行删除操作
但是整个过程是由Oracle 自己维护的,用户不能直接操作数据字典的 crud。只能够通过命令完成
用户常用的数据字典分为 3 类
USER_* :用户的数据字典信息
DBA_* :管理员的数据字典
ALL_* :所有人都可以看的数据字典
在之前使用过如下语句
select * from tab;
这个查询语句查询当前用户的全部数据表
严格来说,此时可以使用数据字典完成,既然是用户的查询,那么可以使用“user_tables”
SQL> select * from user_tables;
TABLE_NAME
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
TABLESPACE_NAME
------------------------------------------------------------
CLUSTER_NAME
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
IOT_NAME
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
STATUS PCT_FREE PCT_USED INI_TRANS MAX_TRANS INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE FREELISTS FREELIST_GROUPS LOGGIN BA NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE CHAIN_CNT AVG_ROW_LEN
---------------- ---------- ---------- ---------- ---------- -------------- ----------- ----------- ----------- ------------ ---------- --------------- ------ -- ---------- ---------- ------------ ---------- ---------- -----------
AVG_SPACE_FREELIST_BLOCKS NUM_FREELIST_BLOCKS DEGREE INSTANCES CACHE
------------------------- ------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ----------------------------------------
TABLE_LOCK SAMPLE_SIZE LAST_ANALYZED PARTIT IOT_TYPE TE SE NESTED BUFFER_POOL FLASH_CACHE CELL_FLASH_CAC ROW_MOVEMENT GLOBAL USER_S DURATION SKIP_CORRUPT MONITO
---------------- ----------- -------------- ------ ------------------------ -- -- ------ -------------- -------------- -------------- ---------------- ------ ------ ------------------------------ ---------------- ------
CLUSTER_OWNER
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
DEPENDENCIES COMPRESSION COMPRESS_FOR DROPPE READ_O SEGMEN RESULT_CACHE CLUSTE ACTIVITY_TRACKING DML_TIMESTAMP HAS_ID CONTAI
---------------- ---------------- ------------------------------------------------------------ ------ ------ ------ -------------- ------ ---------------------------------------------- -------------------------------------------------- ------ ------
INMEMORY INMEMORY_PRIORIT INMEMORY_DISTRIBUTE INMEMORY_COMPRESSION INMEMORY_DUPLICATE
---------------- ---------------- ------------------------------ ---------------------------------- --------------------------
DEFAULT_COLLATION
DU SH EXTERN HYBRID
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -- -- ------ ------
CELLMEMORY CONTAI CONTAI EXTEND EXTEND INMEMORY_SERVICE
------------------------------------------------ ------ ------ ------ ------ ------------------------
INMEMORY_SERVICE_NAME
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CONTAI MEMOPTIMIZE_READ MEMOPTIMIZE_WRIT HAS_SE ADMIT_ DATA_L LOGICAL_REPLICAT
------ ---------------- ---------------- ------ ------ ------ ----------------
MYEMP
TABLE_NAME
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
TABLESPACE_NAME
------------------------------------------------------------
CLUSTER_NAME
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
IOT_NAME
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
STATUS PCT_FREE PCT_USED INI_TRANS MAX_TRANS INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE FREELISTS FREELIST_GROUPS LOGGIN BA NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE CHAIN_CNT AVG_ROW_LEN
---------------- ---------- ---------- ---------- ---------- -------------- ----------- ----------- ----------- ------------ ---------- --------------- ------ -- ---------- ---------- ------------ ---------- ---------- -----------
AVG_SPACE_FREELIST_BLOCKS NUM_FREELIST_BLOCKS DEGREE INSTANCES CACHE
------------------------- ------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ----------------------------------------
TABLE_LOCK SAMPLE_SIZE LAST_ANALYZED PARTIT IOT_TYPE TE SE NESTED BUFFER_POOL FLASH_CACHE CELL_FLASH_CAC ROW_MOVEMENT GLOBAL USER_S DURATION SKIP_CORRUPT MONITO
---------------- ----------- -------------- ------ ------------------------ -- -- ------ -------------- -------------- -------------- ---------------- ------ ------ ------------------------------ ---------------- ------
太多了,我截取了一小部分
在这个数据字典中记录了数据的存储情况、占用资源情况等信息
不过对于开发者来说,这些信息并不需要关心
实际上,表的重命名就属于更新数据字典的过程
rename 旧的表名称 to 新的表名称;
将 member 表更名为 person 表
SQL> rename member to person;
表已重命名。
表重命名后,原先数据表 member 将不再存在,被更名为 person 表
作为 Oracle 自己的特点,这个命令知道即可,尽量不使用,因为有可能许多程序都是基于这张表创建的,如果更改了表名字,那么所有基于该表的程序都需要更改