【问题标题】:SQL Views "WITH CASCADE CHECK OPTION" Behaivor?SQL 视图“WITH CASCADE CHECK OPTION”行为?
【发布时间】:2011-02-22 05:18:26
【问题描述】:

我找不到任何参考或文档。

CREATE VIEW view1 AS SELECT * FROM tbl WHERE x = 1;

CREATE VIEW view2 AS SELECT * FROM view1 WHERE y = 1 WITH CASCADE CHECK OPTION;

如果 view2 上的 UPDATE/INSERT,条件子句是否读取 x = 1 AND y = 1

【问题讨论】:

  • 你有没有测试过这个?
  • 我不能:/ 只是得到了一个真值表,如果不是这样的话,那要么是错误的,要么对我没有任何意义。
  • 这只是关于规范.. 在这种情况下是 sql-92.. 更多的是为了更好地理解而不是解决实际问题。

标签: sql view


【解决方案1】:

好的,所以也许看看

WITH CASCADED CHECK OPTIONexample

Defining Views

似乎WITH CASCADE 选项确实强制执行所有查看标准。

【讨论】:

    【解决方案2】:

    “带有级联检查选项”选项通常与“可更新视图”一起使用。给定子句用于防止对行的插入或更新,除了那些在 select_statement 中的 WHERE 子句为真的行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-06
      • 1970-01-01
      相关资源
      最近更新 更多