Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » SQL 方言和兼容性 » SQL 方言 » Adaptive Server Enterprise 体系结构

 

服务器和数据库

Adaptive Server Enterprise 中服务器和数据库之间的关系不同于 SQL Anywhere 中服务器和数据库之间的关系。

在 Adaptive Server Enterprise 中,每个数据库都存在于服务器中,而每个服务器也都可以包含多个数据库。用户可以具有服务器的登录权限并且可以连接到服务器。连接之后,用户可以使用该服务器上他们对其具有权限的每个数据库。全系统范围的系统表保存在 master 数据库中,这些表包含服务器上所有数据库共有的信息。

SQL Anywhere 上没有 master 数据库

在 SQL Anywhere 中,不存在与 Adaptive Server Enterprise 的 master 数据库相对应的级别。相反,每个数据库都是一个独立的实体,它们包含所有系统表。用户可以具有数据库(而不是服务器)的连接权限。当用户建立连接后,他们将连接到单独的数据库。没有在 master 数据库级别维护的全系统范围的系统表集。每个 SQL Anywhere 数据库服务器都可以动态地装载和卸载多个数据库,而用户可以在每个数据库上建立独立的连接。

SQL Anywhere 为支持 Transact-SQL 和 Open Server 提供了一些工具,以便按照与 Adaptive Server Enterprise 类似的方式执行某些任务。例如,SQL Anywhere 提供了 Adaptive Server Enterprise sp_addlogin 系统过程的实现,它执行几乎是等效的操作:将用户添加到数据库中。请参见将 SQL Anywhere 用作 Open Server

文件操作语句

对于备份和恢复,SQL Anywhere 不支持 Transact-SQL 的 DUMP DATABASE 和 LOAD DATABASE 语句。SQL Anywhere 具有其自己的 BACKUP DATABASE 和 RESTORE DATABASE 语句,但这些语句的语法不同。