创建物化视图而自动创建的表会有外键或主键吗
1个回答
展开全部
物化视图种特殊物理表 物化 (Materialized) 视图相普通视图言普通 视图虚拟表应用局限性任何视图查询 Oracle 都实际转换视图 SQL 语 句查询整体查询性能提高并没实质处 一 、物化视图类型: ON DEMAND 、 ON COMMIT 二者区别于刷新同 ON DEMAND 顾名思义仅该物化视图 需要 刷 新才进行刷新 (REFRESH) 即更新物化视图保证基表数据致性; ON COMMIT 说旦基表 COMMIT 即事务提交则立刻刷新立刻更新物化视图 使数据基表致 二 、 ON DEMAND 物化视图 物化视图创建本身复杂需要优化参数设置特别针型产数据库系统 言 Oracle 允许种简单类似于普通视图式做所避免涉 及默认值问题说 Oracle 给物化视图重要定义参数默认值处理我需要特 别注意 物化视图特点: (一) 物化视图某种意义说物理表 ( 且仅仅物理表 ) 通其 user_tables 查询佐证; (二) 物化视图种段 (segment) 所其自物理存储属性; (三) 物化视图占用数据库磁盘空间 点 user_segment 查询结 佐证; 创建语句: create materialized view mv_name as select * from table_name 默认情况 没指定刷新刷新模式 则 Oracle 默认 FORCE DEMAND 物化视图数据随着基表更新 Oracle 提供两种式手工刷新自刷新默认手工刷新说通我 手工执行某 Oracle 提供系统级存储程或包保证物化视图与基表数据致性 基本刷新办自刷新其实 Oracle 建立 job 通 job 调用相同存储程或包加实现 ON DEMAND 物化视图特性及其 ON COMMIT 物化视图区别即前者刷新 ( 手 工或自 ) 更新物化视图者刷新更新物化视图 —— 要基表发 COMMIT 创建定刷新物化视图: create materialized view mv_name refresh force on demand start with sysdate next sysdate+一 (指定物化视图每刷新) 述创建物化视图每刷新没指定刷新间要指定刷新间(比每 晚 一0 : 00 定刷新) : create materialized view mv_name refresh force on demand start with sysdate next to_date( concat( to_char( sysdate+一,'dd-mm-yyyy'),' 二二:00:00'),'dd-mm-yyyy hh二四:mi:ss') 三 、 ON COMMIT 物化视图 ON COMMIT 物化视图创建面创建 ON DEMAND 物化视图区别 ON DEMAND 默认所 ON COMMIT 物化视图需要再增加参数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询