SQL Drop VIEW语句中的Drop行为

SQL Drop VIEW语句中的Drop行为,sql,sql-drop,Sql,Sql Drop,声明如下: DROP VIEW <view-name> 下拉视图 有效的sql92语法?在某些数据库(例如Postgres、Redshift)中,可以选择显式定义删除行为 DROP VIEW <view-name> [RESTRICT|CASCADE] 下拉视图[限制|级联] 而对于其他人来说,这是一项义务(例如Netteza) 下拉视图{RESTRICT | CASCADE} 或者只是语法不支持(例如Transact-sql) sql92标准中关于drop v

声明如下:

DROP VIEW <view-name>
下拉视图
有效的sql92语法?在某些数据库(例如Postgres、Redshift)中,可以选择显式定义删除行为

DROP VIEW <view-name> [RESTRICT|CASCADE]
下拉视图[限制|级联]
而对于其他人来说,这是一项义务(例如Netteza)

下拉视图{RESTRICT | CASCADE}
或者只是语法不支持(例如Transact-sql)

sql92标准中关于drop view语法和drop行为的说明是什么? 我在sql92语法中没有发现任何关于删除行为的内容。

是的,每个标准都有,语法是

<drop view statement> ::=
              DROP VIEW <table name> <drop behavior>
2) 已标识的视图及其描述符将被销毁

找平规则

1) 以下限制适用于中间SQL:

  None.
2) 除以下限制外,以下限制适用于SQL条目: 任何中间SQL限制:

a) Conforming Entry SQL language shall not contain a <drop view
  statement>.
a)符合SQL语言的条目不应包含。
你可以查一下。在底部的“外部链接”中,您可以找到。向下滚动至“X3H2-92-154/DBL CBR-002,11.20”,您可以在那里找到:

     <drop view statement> ::=
          DROP VIEW <table name> <drop behavior>

        Note: If CASCADE is specified, then any such dependent object
        will be dropped by the execution of the <revoke statement> spec-
        ified in the General Rules of this Subclause.
::=
俯视图
注意:如果指定了级联,则任何此类从属对象
将在执行规范时删除-
在本款的一般规则中规定。

第11.20节将
限制
级联
作为
限定符提到ANSI-92标准中

如果规定了限制,则不应在中引用V 任何视图描述符或任何断言描述符或约束描述符的

注意:如果指定了级联,则任何此类从属对象 将在执行规范时删除- 在本款的一般规则中规定

在此处搜索
,第6次出现查看

我错误地编写了CREATE而不是DROP。你可能想更新你的答案你能在标准中添加一个参考吗?不幸的是,信念不是factNice根据其他两个答案进行复制和粘贴say@gbn,不,它是直接SQL92参考文档的复制/粘贴,在您实际回答之前已发布。我不需要复制其他答案。。。当我修改了我的原始答案并发布了你的评论时
  None.
a) Conforming Entry SQL language shall not contain a <drop view
  statement>.
     <drop view statement> ::=
          DROP VIEW <table name> <drop behavior>

        Note: If CASCADE is specified, then any such dependent object
        will be dropped by the execution of the <revoke statement> spec-
        ified in the General Rules of this Subclause.