知识大全 用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承载视图实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinz
知识大全 ASP.NET MVC3:用密码保护限制view访问
ASP.NETMVC3:用密码保护限制view访问 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
用ASP调用SQL的视图和存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一前言
用ASP调用SQLServer的视图和存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
如何进行ListView性能优化视图缓存等Android中对View的更新有几种方式?多线程和双缓冲的使用情况AndroidIPC及原理Android多线程处理的机制Android为什么要设计大组件之
高性能MySQL:加快ALTERTABLE操作的速度 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
本文中我们通过实例的方法来帮助您理解物化视图刷新过程中出现的约束冲突问题 即使将物化视图的约束建立和基表完全一致由于物化视图的刷新机制也会产生约束冲突的现象 以下是一个简单的示例 SQL
本文通过实例的方法来帮助您理解物化视图刷新过程中出现的约束冲突问题 即使将物化视图的约束建立和基表完全一致由于物化视图的刷新机制也会产生约束冲突的现象 一个简单的例子 > 上面构造了一个简
Oracle本身的数据字典设计我个人觉得很合理因为DBA_xxxALL_xxxUSER_xxx 让人一看大概就知道这个视图是干什么用的本文简要总结了一下与权限角色相关的视图一概述 与权
ORACLE常用数据字典的查询视图 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用户 查看用