oralce4

author author     2022-09-07     181

关键词:

--查询视图信息
dba_views--包含数据库所有视图的信息
all_views--包含当前用户可以访问的所有视图的信息
user_views--包含当前用户拥有的所有视图的信息
dba_updatable_columns--包含数据库中所有视图中可更新列的信息
all_updatable_columns--包含当前用户可以访问的所有视图中可更新的列的信息
user_updatable_columns--包含当前用户拥有的所有视图中可更新的列的信息
--实体化视图概述
--实体化视图(Materialized Views)是一个存储查询结果的数据库对象,是本地或远程数据在本地的副本,
--可以用来进行数据统计、计算、复制以及分布数据等操作,
--创建实体化视图
create materialized view[schema.]materialized_view
    [(column_alias[encryptencryption_spec],…)]
    [cache|nocache]--指明是否对实体化视图数据进行缓存
    [build immediate|deferred]--创建实体化视图同时生成数据。默认设置。
    [noparallel|[parallel integer]]--指明是否允许并行创建实体化视图以及对实体化视图进行并行操作。
    [
        [with primary key]|--创建基于主键的实体化视图,基表中必须有主键约束。默认设置。
        [with rowid]--创建基于实体化视图基表ROWID的实体化视图。
    ]
    [
        [
            refresh[fast--实体化视图采用快速刷新。
                    |complete|--实体化视图采用完全刷新。
                    force]--如果快速刷新可用,Oracle将采用快速刷新更新实体化视图,否则将采用完全刷新更新整个实体化视图。默认设置
            [on demand|--需要时手动刷新实体化视图。默认设置。
            commit]--当基表发生事务提交时刷新实体化视图。
            [start with date]--指定实体化视图第一次刷新的日期与时间。
            [next date]--指定以后实体化视图刷新的时间间隔。
        ]|
        [never refresh]--实体化视图不刷新。
        
    ]
exec dbms_mview.refesh(test_demand_mat_view);--手动刷新
--创建簇
create cluster[schema.]cluster(column datatype sort[,…])
    [size integer[k|m]]--设置每个聚簇列值对应的记录所需要的存储空间的平均大小。
    [tablespace tablespace]
    [pctfree integer]
    [pctused integer]
    [initrans integer]
    [
        storage(initial integer k|m next integer k|m minextents integer
        maxextents integer|unlimited pctincrease integer…)
    ]
    [index]
    [noparallel|parallel integer]
    [cache|nocache];
--
create cluster emp_dept(deptno number(3))--创建簇
    size 600
    tablespace users
    storage(initial 200k next 300k minextents 2 pctincrease 33);--创建簇表(还有另一个)
create table dept(
    deptno number(3)primary key,
    dname varchar2(10),
    loc varchar2(20))
    cluster emp_dept(deptno);
--注意 聚簇表中的聚簇列必须与创建簇时指定的聚簇列具有相同的名称和数据类型。
--创建聚簇索引
create index emp_dept_index
    on cluster emp_dept
    tablespace tbs1
    storage(initial 50k next 50k minextents 2 maxextents 10
    pctincrease 33);
--查询簇信息
dba_clusters--包含数据库中所有簇的信息
all_clusters--包含当前用户可以访问的簇信息
user_clusters--包含当前用户拥有的簇信息
dba_clu_columns--包含数据库中所有聚簇表与聚簇列信息
user_clu_columns--包含当前用户拥有的聚簇表与聚列信息