Oracle WorkSpace 诠释和案例

2014-11-24 18:59:41 · 作者: · 浏览: 21

1.1 Workspace Manager架构数据库中可以存在一个Workspace Manager架构。例如:一个Workspace能够是一个或多个Workspace的父亲。在缺省状态下,当一个Workspace建立,总是从最顶层数据库WORKSPACE开始,即新建立的一个Worspace是LIVE Workspace的儿子。Workspace名字是区分大小写的、Workspace名字长度不能超过30个字符并且Workspace的层级不能超过30。
图一展示了一个Workspace架构。Workspace1和Workspace4是LIVE Workspace的儿子,Workspace2和Workspace3组成了Workspace1,Workspace5单独组成了Workspace4。



下面演示几个例子:
l 查看现在所处的Workspace
SQL> select dbms_wm.getworkspace from dual;


GETWORKSPACE
--------------------------------------------------------------------------------
LIVE
l 建立WORKSPACE1
SQL> exec dbms_wm.createworkspace(workspace => 'WORKSPACE1');


PL/SQL procedure successfully completed
l 查询Workspace架构信息
SQL> select workspace,parent_workspace,owner from user_workspaces;


WORKSPACE PARENT_WORKSPACE OWNER
------------------------------ ------------------------------ ------------------------------
WORKSPACE1 LIVE SS
l 进入Workspace1
SQL> exec dbms_wm.gotoworkspace(workspace => 'WORKSPACE1');
l 查询现在所处的Workspace
PL/SQL procedure successfully completed


SQL> select dbms_wm.getworkspace from dual;


GETWORKSPACE
--------------------------------------------------------------------------------
WORKSPACE1
l 对Workspace中的TEST表使用版本控制功能
SQL> exec dbms_wm.enableversioning(table_name => 'TEST',hist => 'VIEW_WO_OVERWRITE');


PL/SQL procedure successfully completed
l 对TEST表取消版本控制功能
exec dbms_wm.disableversioning(table_name => 'TEST');