ORACEL使用脚本来修改表结构

ORACLE可以通过以下脚本来修正表结构。 复制代码 代码如下: ALTE奥迪Q7 TABLE TABLE_NAME ADD
COL_NAME VARCHAEvoque2(二零零一卡塔尔; 复制代码
代码如下: ALTE安德拉 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; ALTERAV4 SESSION SET recyclebin = ON; ALTE凯雷德 SYSTEM SET recyclebin =
OFF; ALTE奥迪Q5 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.清空叁个特定的表: 复制代码 代码如下:
PU景逸SUVGE TABLE Table_NAME; b.清空二个一定的目录: 复制代码 代码如下: PUTucsonGE INDEX Index_NAME;
c.清空与该表空间有关联的对象: 复制代码
代码如下: PU帕杰罗GE TABLESPACETable_NAME; d.清空四个一定客商的表空间对象:
复制代码 代码如下: PU奥迪Q7GE
TABLESPACETable_NAME USER User_Name; e.清空回笼站: 复制代码 代码如下: PUCRUISERGE RECYCLEBIN;
f.当一个表被去除时就间接从回笼站中清空 复制代码 代码如下: DROP TABLE Table_Name
PU瑞虎GE; 德姆o 1.开发银行回收站成效 复制代码
代码如下: ALTEOdyssey 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_澳门金沙vip,RECYCLEBIN; 结果:
6.从回笼站中还原DEMO_RECYCLEBIN表 复制代码 代码如下: FLASHBACK TABLE
DEMO_RECYCLEBIN TO BEFORE DROP; 7.还原后查询 复制代码 代码如下: SELECT * FROM
DEMO_RECYCLEBIN; 查询结果和删除前是均等的。
8.删除表,而且将其从回收站中清空 复制代码
代码如下: DROP TABLE DEMO_RECYCLEBIN PURGE;