可以通过启用或禁用实例化视图来控制数据库服务器能否使用该视图。优化期间,优化程序不会考虑禁用的实例化视图。如果某个查询显式地引用禁用的实例化视图,则查询会失败并返回错误。禁用实例化视图时,数据库服务器会删除视图的数据,但保留数据库中的定义。实例化视图在重新启用后处于未初始化状态,必须进行刷新才能在其中填入数据。
禁用实例化视图时,数据库服务器会自动禁用依赖于实例化视图的常规视图。因此,重新启用实例化视图后,必须重新启用所有相关视图。为此,禁用实例化视图前,最好确定出其相关视图的列表。为此可使用 sa_dependent_views 系统过程。此过程会检查 ISYSDEPENDENCY 系统表并返回相关视图的列表(如果有)。
可以授予对已禁用对象的特权。对禁用对象的特权存储在数据库中,在对象被启用时生效。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |