知识大全 用ALTER VIEW来改变视图

Posted 视图

篇首语:愿所行皆坦途,愿所求皆如愿。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用ALTER VIEW来改变视图相关的知识,希望对你有一定的参考价值。

用ALTER VIEW来改变视图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  如果你需要改变或者更新一个视图(view)或者维护当前的存储过程或者触发器 我建议你使用ALTER VIEW 尽管停止视图并重新建立视图是一个诱人的想法 但这样做有可能会删除视图上的全部许可(permission) 存储过程和触发器      ALTER VIEW的语法几乎与CREATE VIEW完全相同 而且像CREATE VIEW那样 你可以通过添加WITH ENCRYPTION和(或者)WITH SCHEMABINGDING来改变一个视图     但是 使用ALTER VIEW还是有几个需要注意的地方 如果你的视图访问新的对象 那么该视图的许可必须和新对象的许可一样 否则视图不能成功访问新对象     此外 修改视图的用户必须拥有与该视图有关的表格 视图 表格值函数的ALTER VIEW和SELECT许可以及对该视图调用的标量函数(scalar valued function)的EXECUTE许可     你还需要牢记一点 如果你最初用WITH ENCRYPTION或者CHECK OPTION创建的视图 你必须在ALTER VIEW语句后面再次包含这些参数 也就是说 如果你修改了视图 那么你必须重新设置WITH ENCRYPTION和CHECK OPTION 这些参数不会自动保留下来     在下面的例子中 我将创建一个简单的视图并运行它 然后 我将修改它 确认它的结果 并用sp_helptext来查看视图文本中改变的地方     首先 我将建立一个简单的视图 它将调出authors表格中所有加利福尼亚州作者的名 姓以及所在城市     CREATE VIEW vwCalAuthors  AS  Select au_fname au_lname city  FROM authors  where state = CA   With CHECK OPTION  GO     让我们看看这个视图工作的情况如何     SELECT * FROM vwCalAuthors    au_fname       au_lname       city                               Johnson        White         Menlo Park  Marjorie        Green          Oakland  Cheryl         Carson         Berkeley  Heather        McBadden     Vacaville    ( row(s) affected)     现在 我决定让这个视图只反映加尼弗尼亚州奥克兰市的作者情况    ALTER VIEW vwCalAuthors  AS  Select au_fname au_lname city  FROM authors  WHERE state = CA and city = Oakland   GO     让我们运行这个result set来得到奥克兰市的作者信息     au_fname    au_lname    city                             Marjorie     Green        Oakland  Dean        Straight      Oakland  Dirk         Stringer      Oakland  Stearns      MacFeather  Oakland  Livia        Karsen      Oakland    ( row(s) affected)     最后 如果相对于运行result set 你更情愿调用改变后的视图文本 你可以用sp_helptext系统存储过程来查看隐藏在视图后面的文本 (记住 ALTER VIEW改变了视图最初创建时在第一位置所使用的CREATE VIEW语句 因此在你的结果中你应该看到的语句 )    注意 想一想我们还遗漏了什么 我们在修改视图时没有包括CHECK OPTION 现在它已经没有了 在每次修改视图时 我们都必须手工重置CHECK OPTION和WITH ENCRYTION     Sp_helptextvwCalAuthors    Text     CREATE VIEW vwCalAuthors  AS Select au_fname au_lname city  FROM authors  WHERE state = CA and city = Oakland    cha138/Article/program/Oracle/201311/17204

相关参考

知识大全 用WebBrowser承载视图实例

用WebBrowser承载视图实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinz

知识大全 ASP.NET MVC3:用密码保护限制view访问

ASP.NETMVC3:用密码保护限制view访问  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 用ASP调用SQL的视图和存储过程

用ASP调用SQL的视图和存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一前言    

知识大全 用ASP调用SQL Server的视图和存储过程

用ASP调用SQLServer的视图和存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 andriod面试题

如何进行ListView性能优化视图缓存等Android中对View的更新有几种方式?多线程和双缓冲的使用情况AndroidIPC及原理Android多线程处理的机制Android为什么要设计大组件之

知识大全 加快ALTER TABLE 操作的速度

高性能MySQL:加快ALTERTABLE操作的速度  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 视图刷新过程中出现的约束冲突问题

  本文中我们通过实例的方法来帮助您理解物化视图刷新过程中出现的约束冲突问题  即使将物化视图的约束建立和基表完全一致由于物化视图的刷新机制也会产生约束冲突的现象  以下是一个简单的示例    SQL

知识大全 理解物化视图刷新过程中出现的约束冲突

  本文通过实例的方法来帮助您理解物化视图刷新过程中出现的约束冲突问题  即使将物化视图的约束建立和基表完全一致由于物化视图的刷新机制也会产生约束冲突的现象  一个简单的例子  >  上面构造了一个简

知识大全 oracle与用户角色权限相关的视图

  Oracle本身的数据字典设计我个人觉得很合理因为DBA_xxxALL_xxxUSER_xxx 让人一看大概就知道这个视图是干什么用的本文简要总结了一下与权限角色相关的视图一概述  与权

知识大全 ORACLE常用数据字典的查询视图

ORACLE常用数据字典的查询视图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用户  查看用