Adaptive Server Enterprise 和 Adaptive Server Anywhere 有不同的系统目录,体现了这两个产品的不同用途。
在 Adaptive Server Enterprise 中,单一的 master 数据库包含一组系统表,其中的信息适用于服务器上的所有数据库。master 数据库可能包括许多数据库的系统信息,而且每个数据库都有另外的系统表与之关联。
在 Adaptive Server Anywhere 中,每个数据库都是独立存在的,而且有自己的系统表。数据库集合没有包含系统信息的 master 数据库。每台服务器都可以同时运行多个数据库,根据需要动态装载和卸载每个数据库。
Adaptive Server Enterprise 和 Adaptive Server Anywhere 的系统目录是有区别的。Adaptive Server Enterprise 系统表和视图由特殊用户 dbo 所拥有,而且一部分存在于 master 数据库中,一部分存在于 sybsecurity 数据库中,还有一部分存在于各个单独的数据库中,而 Adaptive Server Anywhere 系统表和视图由特殊用户 SYS 所拥有,并且分别存在于每个数据库中。
为帮助准备兼容的应用程序,Adaptive Server Anywhere 提供了一套由特殊用户 dbo 所拥有的视图,这些视图与 Adaptive Server Enterprise 系统表和视图相对应。当结构上的不同使具体某个 Adaptive Server Enterprise 表或视图的内容在 Adaptive Server Anywhere 环境中没有意义时,视图是空的,仅包含列名称和数据类型。
下面几个表列出了 Adaptive Server Enterprise 系统表和它们在 Adaptive Server Anywhere 系统目录中的实现。在每个 DBMS 中,dbo 是所有表的所有者。
| 表名 | 说明 | 数据? |
|---|---|---|
| sysalternates | 每个映射到一个数据库用户的用户都占一行 | 否 |
| syscolumns | 表或视图中的每一列都占一行,过程中的每个参数都占一行 | 是 |
| syscomments | 每个视图、规则、缺省值、触发器和过程都占一行或多行,以给出 SQL 定义语句 | 是 |
| sysconstraints | 与表或列关联的每个参照约束或检查约束都占一行 | 否 |
| sysdepends | 过程、视图或触发器引用的每个过程、视图或表都占一行 | 否 |
| sysindexes | 每个聚簇索引或非聚簇索引都占一行,每个没有索引的表都占一行,每个包含文本或图像数据的表另外占一行。 | 是 |
| syskeys | 每个主键、外键或公用键都占一行;由用户设置(而不是由 Adaptive Server Enterprise 维护) | 否 |
| syslogs | 事务日志 | 否 |
| sysobjects | 每个表、视图、过程、规则、触发器、缺省值、日志或临时对象(仅在 tempdb 中)都占一行 | 仅包含兼容数据 |
| sysprocedures | 每个视图、规则、缺省值、触发器或过程都占一行,以给出内部定义 | 否 |
| sysprotects | 用户权限信息 | 否 |
| sysreferences | 在表或列上声明的每个参照完整性约束都占一行 | 否 |
| sysroles | 将服务器范围内的角色映射到本地数据库组 | 否 |
| syssegments | 每一段(指定的磁盘块集合)占一行 | 否 |
| systhresholds | 为数据库定义的每个阈值都占一行 | 否 |
| systypes | 每个系统提供或用户定义的数据类型都占一行 | 是 |
| sysusermessages | 每个用户定义的消息都占一行 | 是(这是一个 Adaptive Server Anywhere 系统表) |
| sysusers | 数据库允许的每个用户都占一行 | 是 |
| 表名 | 说明 | 数据? |
|---|---|---|
| syscharsets | 每个字符集或排序顺序都占一行 | 否 |
| sysconfigures | 每个用户可设置的配置参数都占一行 | 否 |
| syscurconfigs | 有关服务器当前正在使用的配置参数的信息 | 否 |
| sysdatabases | 服务器上的每个数据库都占一行 | 否 |
| sysdevices | 每个磁带转储设备、磁盘转储设备、数据库磁盘或数据库磁盘分区都占一行 | 否 |
| sysengines | 每个当前联机的服务器都占一行 | 否 |
| syslanguages | 服务器已知的每种语言(美国英语除外)都占一行 | 否 |
| syslocks | 有关活动锁的信息 | 否 |
| sysloginroles | 每个拥有系统定义角色的服务器登录都占一行 | 否 |
| syslogins | 每个有效用户帐户都占一行 | 是 |
| sysmessages | 每个系统错误或警告都占一行 | 否 |
| sysprocesses | 有关服务器进程的信息 | 否 |
| sysremotelogins | 每个远程用户都占一行 | 否 |
| sysservers | 每个远程服务器都占一行 | 否 |
| syssrvroles | 每个服务器范围内的角色都占一行 | 否 |
| sysusages | 每个分配给数据库的磁盘块都占一行 | 否 |
| 表名 | 说明 | 数据? |
|---|---|---|
| sysaudits | 每个审计记录都占一行 | 否 |
| sysauditoptions | 每个全局审计选项都占一行 | 否 |
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。