[TOC] # DROP VIEW ## 描述 该语句用于删除一个或多个视图。 **说明** 当前用户必须在每个视图上有 DROP 权限。 ## 格式 ~~~ drop_view_stmt: DROP VIEW [IF EXISTS] view_name_list [CASCADE | RESTRICT]; view_name_list: view_name [, view_name_list] ~~~ ## 参数解释 <table data-tag="table" id="table-ob5-2z0-jl7" class="table"><colgroup width="155" span="1" data-tag="col" id="col-om1-7z6-wed" colwidth="1*" colnum="1" colname="col1" style="width:50%" class="col"></colgroup><colgroup width="533" span="1" data-tag="col" id="col-y2r-th3-bpx" colwidth="1*" colnum="2" colname="col2" style="width:50%" class="col"></colgroup><thead id="thead-epz-52q-i3u" class="thead"><tr id="tr-db4-h45-gd3"><th id="td-3cq-y9o-x6a"><p id="p-025-cq0-bdu"><b>参数</b></p></th><th id="td-hqp-uww-v1r"><p id="p-bh5-pyi-4xj"><b>描述</b></p></th></tr></thead><tbody data-tag="tbody" id="tbody-gjr-kxg-r2l" class="tbody"><tr data-tag="tr" id="tr-jp8-qks-51f" class="tr"><td data-tag="td" id="td-kmk-d0b-lje" class="td"><p data-tag="p" id="p-7v9-xh4-t2z" class="p">IF EXISTS</p></td><td data-tag="td" id="td-ek7-5yu-q85" class="td"><p data-tag="p" id="p-bey-i1u-9rs" class="p">使用IF EXISTS关键字可以防止因不存在的视图而出错。</p></td></tr><tr data-tag="tr" id="tr-pfh-2ea-j7y" class="tr"><td data-tag="td" id="td-xi3-4jf-ueq" class="td"><p data-tag="p" id="p-235-50y-hch" class="p">view_name_list</p></td><td data-tag="td" id="td-5nz-yxz-6cw" class="td"><p data-tag="p" id="p-4sj-711-ozz" class="p">如果view_name_list中包含一部分存在和一部分不存在的视图,执行可能报错但是存在的视图依然会被删除。</p><p data-tag="p" id="p-2o2-ew3-ztb" class="p"></p></td></tr><tr data-tag="tr" id="tr-6n4-szp-0vn" class="tr"><td data-tag="td" id="td-sxq-h2v-qu3" class="td"><p data-tag="p" id="p-si2-imt-b2j" class="p">CASCADE、RESTRICT</p></td><td data-tag="td" id="td-t0a-rwr-mq7" class="td"><p data-tag="p" id="p-i0y-0f5-2h8" class="p">CASCADE 和 RESTRICT 会被解析和忽略。</p></td></tr></tbody></table> ## 示例 分别执行以下命令,删除 v1 和 v2 两个视图。如果 v1或 v2 至少有一个视图不存在,则第一条命令会报错。 ~~~ drop view v1, v2; drop view if exists v1, v2; ~~~