我正在研究材料设计和材料设计中描述的一些指导方针.
我似乎缺少的部分(不确定是否应该覆盖)是Google如何处理Fieldsets.文档确实涵盖了各个输入,但从未查看过Fieldset.
我经常看到的一种方法是将表单显示在单个卡上.其他方法更喜欢在简单的标准背景下使用它.
呈现Fieldsets的最"材料设计"方式是什么?我知道没有对错,但应该有一个理论上正确的方法.
我想从2个表的LEFT JOIN创建一个MATERIALIZED VIEW.但是以下给出了一个错误:
SELECT field1
FROM table_1 a
LEFT JOIN table_2 b
ON a.field1=b.field2
Run Code Online (Sandbox Code Playgroud)
ORA-12054:无法为实例化视图设置ON COMMIT刷新属性
但是以下工作:
SELECT field1
FROM table_1 a, table_2 b
WHERE a.field1=b.field2
Run Code Online (Sandbox Code Playgroud)
有没有人有任何想法为什么会这样.
谢谢你的帮助
我有兴趣将物化视图从一个数据库移动到另一个数据库,无论如何,我还需要更改其中一个列.如何查看构建MV的原始脚本?我正在运行TOAD,但似乎无法找到原始脚本.
提前致谢!
如何检测结束事件materialized.js?
我想在模式关闭时运行一些JavaScript代码,方法是单击模态关闭按钮或按退出按钮或单击屏幕的任何其他区域.
我正在尝试创建物化视图,它将每5分钟自动更新一次,我需要基于Mview日志表进行更新.
我在TABLE1 TABLE1.SQL脚本上创建了Materialized视图日志
CREATE MATERIALIZED VIEW LOG ON TABLE1; -- MLOG$_TABLE1
Run Code Online (Sandbox Code Playgroud)
然后我创建了物化视图
CREATE MATERIALIZED VIEW JIBO_MVIEW
REFRESH START WITH SYSDATE NEXT SYSDATE +5/24/60
ENABLE QUERY REWRITE AS
SELECT O.ID
,O.DATETIME_CREATED
,O.ORIGINATOR
,O.DETAILS
,O.PAYMENT_REF
FROM TABLE1 O
WHERE O.ORIGINATOR LIKE '53%';
Run Code Online (Sandbox Code Playgroud)
更改某些值后在TABLE1中,新的Record插入了MLOG $ _TABLE1日志表
但在物化视图(JIBO_MVIEW)中未更新更改的值.(即使一天后:))
当我检查警报日志时,自动生成的DBMS_JOB存在问题,每次执行都会失败.
- ORA-12012: error on auto execute of job 4263
- ORA-00942: table or view does not exist
- ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2809
- ORA-06512: at "SYS.DBMS_SNAPSHOT", line 3025
- ORA-06512: at "SYS.DBMS_IREFRESH", line …Run Code Online (Sandbox Code Playgroud) 我必须使用以下技术来实现我的CTE并提高视图性能:
WITH CTE AS(
SELECT TOP 100 PERCENT
ORDER BY ...
)
WITH CTE AS(
SELECT TOP 2147483647
ORDER BY ...
)
Run Code Online (Sandbox Code Playgroud)
现在,这两种方式都不起作用.有没有人面临同样的问题或知道在SQL Server 2012中这个东西是无效的?
t-sql sql-server materialized common-table-expression sql-server-2012
我使用以下代码创建了一个Materialized视图:
CREATE MATERIALIZED VIEW M_USER_HIERARCHY
BUILD IMMEDIATE
REFRESH COMPLETE
START WITH TO_DATE('25-Aug-2009 10:34:24','dd-mon-yyyy hh24:mi:ss')
NEXT SYSDATE + 1
WITH PRIMARY KEY
AS
SELECT * FROM V_USER_HIERARCHY;
Run Code Online (Sandbox Code Playgroud)
但是,我希望能够在执行此代码后更改START WITH日期.我一直在查看ALL_MVIEW_*表,但找不到START_DATE的设置.
有谁知道如何更改物化视图的START_WITH日期?
是否可以使用linq使用Entity Framework模型查询Oracle物化视图?
我正在尝试创建实体化视图,该视图将在 DB1 上每 6 小时运行一次,并从 DB2 表中复制数据。我在 DB2 远程表上创建了 MLOG$_REMOTE_TABLE1。
我正在使用 Oracle 11g(ps oracle 12g 在执行此脚本时没有问题)
在下面执行此脚本时,出现错误:
CREATE MATERIALIZED VIEW REPL_TABLE1
REFRESH FORCE ON DEMAND
START WITH SYSDATE NEXT SYSDATE + 6/24
ENABLE QUERY REWRITE
AS
SELECT * FROM REMOTE_TABLE1_SYN;
Run Code Online (Sandbox Code Playgroud)
ORA-30372: 细粒度访问策略与物化视图冲突
请告诉我为什么我在 11g 而不是 12g 上有这个问题(它是 11g 的错误)?我该如何解决?
我有一个视图,我想为其创建一个索引视图.经过大量的精力,我能够为视图提供sql查询,它看起来像这样 -
ALTER VIEW [dbo].[FriendBalances] WITH SCHEMABINDING as
WITH
trans (Amount,PaidBy,PaidFor, Id) AS
(SELECT Amount,userid AS PaidBy, PaidForUsers_FbUserId AS PaidFor, Id FROM dbo.Transactions
FULL JOIN dbo.TransactionUser ON dbo.Transactions.Id = dbo.TransactionUser.TransactionsPaidFor_Id),
bal (PaidBy,PaidFor,Balance) AS
(SELECT PaidBy,PaidFor, SUM( Amount/ transactionCounts.[_count]) AS Balance FROM trans
JOIN (SELECT Id,COUNT(*)AS _count FROM trans GROUP BY Id) AS transactionCounts ON trans.Id = transactionCounts.Id AND trans.PaidBy <> trans.PaidFor
GROUP BY trans.PaidBy,trans.PaidFor )
SELECT ISNULL(bal.PaidBy,bal2.PaidFor)AS PaidBy,ISNULL(bal.PaidFor,bal2.PaidBy)AS PaidFor,
ISNULL( bal.Balance,0)-ISNULL(bal2.Balance,0) AS Balance
FROM bal
left JOIN bal AS bal2 …Run Code Online (Sandbox Code Playgroud) 我知道物化视图,我正在使用它.我从未使用索引视图,但我会.它们之间有什么区别?
我熟悉SQL Server索引视图(或Oracle物化视图),我们在OLAP应用程序中使用它们.它们具有非常酷的功能,能够篡夺执行计划并将其重新映射到索引视图,而不必更改现有代码.
IE浏览器.假设我有一个非常昂贵的SPROC加入.
从表1中选择[某些列]
INNER JOIN表2 [DETAILS] INNER JOIN表3 [BUNCH MORE JOINS] ...
如果我创建了一个包含类似结果集的索引视图,那么查询优化器很可能会将SPROC发送到我的索引视图而不是基表,并且我的性能会有很大提升.
现在说我想在OLTP中使用索引视图!?我的意思是大多数OLTP(比如这个网站)相对阅读重,如果它们有昂贵的连接,那么我们可以加快它们的速度并可能减少锁定争用(http://www.codinghorror.com/blog/archives/001166.html).更好的是你不必更改任何代码,只需编写索引视图.
但这也意味着数据库变得更大,因为我们需要在索引视图中保留这些数据的副本...
有没有人曾使用索引视图来解决OLTP中的争用或速度问题?为什么我从来没有见过这个?
我的朋友创建了一个物化视图,但该视图没有从 Mater 表接收新数据。视图仅在创建时接收数据,之后不包含新闻数据。
任何人都可以帮我解决这个问题吗?
在我的物化视图下休憩。
CREATE or REPLACE MATERIALIZED VIEW DATABASE.MyMatView
LOGGING
TABLESPACE SDBANCO
PCTFREE 10
INITRANS 2
STORAGE
(
INITIAL 65536
NEXT 1048576
MINEXTENTS 1
MAXEXTENTS UNLIMITED
BUFFER_POOL DEFAULT
)
NOCOMPRESS
NOCACHE
NOPARALLEL
REFRESH ON DEMAND
FORCE
DISABLE QUERY REWRITE
AS
SELECT * FROM .....
Run Code Online (Sandbox Code Playgroud)
谢谢,
马修斯·洛扎诺
materialized ×13
oracle ×7
sql-server ×4
view ×4
views ×4
sql ×3
indexed ×2
replication ×2
database ×1
entity ×1
events ×1
frameworks ×1
javascript ×1
join ×1
jquery ×1
modal-dialog ×1
model ×1
t-sql ×1