复制代码 代码如下:
ALTER TABLE TABKE_NAME
DROP COLUMN COL_NAME;

回笼站(Recycle
Bin)从规律上来讲正是多个数额词典表,放置客商删除掉的数据库对象新闻。客户举办删减操作的靶子并从未被数据库删除,还是会占领空间。除非是由于客户手工举行Purge恐怕因为存款和储蓄空间缺乏而被数据库清掉。
在Oracle 10g数据库中,引进了七个回笼站(Recycle Bin卡塔尔的数据库对象。
回笼站,以管窥天,它便是积攒被删掉的东西。从常理上的话正是叁个数量词典表,放置顾客删除掉的数据库对象信息。客户展开删减操作的靶子并从未被数据库删除,如故会据有空间。除非是出于客户手工业实行Purge也许因为存款和储蓄空间非常不够而被数据库清掉。数据库有了这么的意义,能够减弱过多不供给的劳动。
假如多个表被删去,那么与该表有关系的靶子,比方索引、节制和其余重视对象都会在头里加bin$$那些前缀。
开发银行和停业 你能够动用上边包车型大巴查询语句来查看回笼站的一时一刻景色: 1.SELECTValue FROM V$parameter WHERE Name = ‘recyclebin’;
假诺再次回到值为“on”申明回笼站是运维的,“off”评释是关门的。
当然,你能够运行大概关闭回收站里的各类会话和系统,代码如下: 复制代码 代码如下: ALTE凯雷德 SYSTEM SET recyclebin
= ON; ALTELAND SESSION SET recyclebin = ON; ALTEENCORE SYSTEM SET recyclebin =
OFF; ALTETiguan SESSION SET recyclebin = OFF; 获取回笼站里的内容
你可以采纳下边包车型客车自由多个语句来收获回笼站中的对象: 复制代码 代码如下: SELECT * FROM RECYCLEBIN;
SELECT * FROM USER_RECYCLEBIN; SELECT * FROM DBA_RECYCLEBIN; 还原
能够动用如下语法来平复被删去的对象: 复制代码 代码如下: FLASHBACK TABLE
Dropped_Table_Name TO BEFORE DROP RENAME TO New_Table_Name;
备注:这里的RENAME是给删除的对象举办重新命名,是三个可选命令。
清空回收站
这里的清空包含三种情景,第风流倜傥你能够有标准化的清空;第二是任何清空。大家先来会见有法则的清空该怎么办:
a.清空二个一定的表: 复制代码 代码如下:
PUXC90GE TABLE Table_NAME; b.清空叁个特定的目录: 复制代码 代码如下: PU昂科威GE INDEX Index_NAME;
c.清空与该表空间有关联的靶子: 复制代码
代码如下: PU本田CR-VGE TABLESPACETable_NAME; d.清空二个一定客户的表空间对象:
复制代码 代码如下: PU逍客GE
TABLESPACETable_NAME USER User_Name; e.清空回笼站: 复制代码 代码如下: PU奥迪Q3GE RECYCLEBIN;
f.当三个表被删去时就一直从回笼站中清空 复制代码 代码如下: DROP TABLE Table_Name
PUCaymanGE; 德姆o 1.起动回笼站成效 复制代码
代码如下: ALTEWrangler SYSTEM SET recyclebin = ON; 2.成立一个DEMO_RECYCLEBIN表
复制代码 代码如下: CREATE TABLE
DEMO_RECYCLEBIN (COL1 NUMBER); 3.向DEMO_RECYCLEBIN表中插入一条数据
复制代码 代码如下: INSERT INTO
DEMO_RECYCLEBIN (COL1) VALUES (1); COMMIT; 4.删除DEMO_RECYCLEBIN表
复制代码 代码如下: DROP TABLE
DEMO_RECYCLEBIN; 5.查询 复制代码
代码如下: SELECT * FROM USER_RECYCLEBIN; 结果:
6.从回收站中还原DEMO_RECYCLEBIN表 复制代码 代码如下: FLASHBACK TABLE
DEMO_RECYCLEBIN TO BEFORE DROP; 7.还原后查询 复制代码 代码如下: SELECT * FROM
DEMO_RECYCLEBIN; 查询结果和删除前是千篇一律的。
8.删除表,何况将其从回笼站中清空 复制代码
代码如下: DROP TABLE DEMO_RECYCLEBIN PURGE;

EMPLOYEES                      TABLE       员工表

ORACLE能够经过以下脚本来修正表布局。
复制代码 代码如下:
ALTER TABLE TABLE_NAME
ADD COL_NAME VARCHAR2(2000);

TABLE_NAME                     TABLE_TYPE  COMMENTS

TABLE_NAME                     COLUMN_NAME                   
COMMENTS

EMPLOYEES                      EMPLOYEE_ID                   
EMPLOYEES                      MANAGER_ID                    
EMPLOYEES                      FIRST_NAME                    
EMPLOYEES                      LAST_NAME                     
EMPLOYEES                      TITLE                         
EMPLOYEES                      SALARY


SQL> select * from user_tab_comments where comments is not null;

oracle中用comment on命令给表或字段加以印证,语法如下:
复制代码 代码如下:
COMMENT ON
  { TABLE [ schema. ]
    { table | view }
  | COLUMN [ schema. ]
    { table. | view. | materialized_view. } column
  | OPERATOR [ schema. ] operator
  | INDEXTYPE [ schema. ] indextype
  | MATERIALIZED VIEW materialized_view
  }
IS ‘text’ ;

复制代码 代码如下:
TABLE_NAME                     TABLE_TYPE  COMMENTS

EMPLOYEES                      TABLE     


7.去除列级表明,也是将其置为空
复制代码 代码如下:
SQL> comment on column employees.salary is ”;
Comment added

EMPLOYEES                      TABLE       员工表

admin

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注