サーバとデータベースの関係は、Adaptive Server Enterprise と SQL Anywhere では異なります。
Adaptive Server Enterprise では各データベースはサーバ内に存在し、各サーバは複数のデータベースを持つことができます。ユーザはサーバに対するログイン権限を持っている場合、サーバに接続できます。サーバに接続すると、ユーザはサーバ上のパーミッションを持つ各データベースを使用できます。master データベースに保持されている、システム全体に適用されるシステム・テーブルは、サーバ上のすべてのデータベースに共通な情報を含んでいます。
SQL Anywhere では、Adaptive Server Enterprise の master データベースに対応するレベルはありません。その代わり、それぞれのデータベースが独立したエンティティであり、自分のシステム・テーブルを持っています。ユーザは、サーバに対してではなく 1 つのデータベースに対する接続権限を持ちます。ユーザが接続する場合、個々のデータベースに対する接続となります。master データベース・レベルで維持されているシステム全体にわたる一連のシステム・テーブルはありません。SQL Anywhere の各データベース・サーバは、複数のデータベースを動的にロード、アンロードできます。ユーザはそれぞれのデータベースに対する独立した接続を維持できます。
SQL Anywhere は、Transact-SQL のサポートと Open Server のサポートに対して、Adaptive Server Enterprise に似た方法でタスクを実行するツールを提供します。たとえば、SQL Anywhere は、Adaptive Server Enterprise の sp_addlogin システム・プロシージャの実装を提供し、同等の処理、つまりデータベースへのユーザの追加を実行します。Open Server としての SQL Anywhere の使用を参照してください。
SQL Anywhere では、Transact-SQL 文 DUMP DATABASE と LOAD DATABASE を使用したバックアップとリストアはサポートされていません。SQL Anywhere には、構文が異なる BACKUP DATABASE 文と RESTORE DATABASE 文があります。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |