只能通过查询系统视图查看系统表中的数据;不能直接查询系统表。除了少数系统表外,每个系统表都有相应视图。
系统视图的命名类似于系统表,只是开头没有 I。例如,要查看 ISYSTAB 系统表中的数据,可以查询 SYSTAB 系统视图。
有关 SQL Anywhere 所提供视图的列表及各视图所包含信息类型的说明,请参见系统视图。
可以使用 Sybase Central 或 Interactive SQL 浏览系统视图数据。
以具有 DBA 权限的用户身份连接到数据库。
在左窗格中,双击 [视图]。
选择与系统表对应的视图。
在右窗格中,单击 [数据] 选项卡。
以具有 DBA 权限的用户身份连接到数据库。
执行一个引用与系统表对应的系统视图的 SELECT 语句。
假定您要查看 ISYSTAB 系统表中的数据。因为不能直接查询该表,以下语句将显示相应的 SYSTAB 系统视图中的所有数据:
SELECT * FROM SYS.SYSTAB; |
有时,在系统表中存在的列在相应的系统视图中并不存在。要抽取包含特定视图定义的文本文件,请使用如下语句:
SELECT viewtext FROM SYS.SYSVIEWS WHERE viewname = 'SYSTAB'; OUTPUT TO viewtext.sql FORMAT TEXT ESCAPES OFF QUOTE ''; |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |