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

SQL Anywhere 12.0.1 » SQL Anywhere サーバー データベース管理 » データベースの開始とデータベースへの接続 » データベースファイルのタイプ » 追加の DB 領域の考慮事項

 

DB 領域のパーミッション

DB 領域では、CREATE パーミッションのみがサポートされています。CREATE パーミッションによって、ユーザーは指定した DB 領域でデータベースオブジェクトを作成できます。GRANT CREATE ON 文を実行して、DB 領域の CREATE パーミッションを付与できます。GRANT 文を参照してください。

DB 領域のパーミッションは、次のように動作します。

  • 基本となるデータを使用して新しいオブジェクトを作成するユーザーには、データを配置する DB 領域の CREATE パーミッションが必要です。

  • GRANT CREATE ON 文が発行されていても、そのユーザーが新しいデータベースオブジェクトを作成するためにはリソース権限が必要です。

  • 特定の DB 領域に配置するため、CREATE パーミッションが必要なオブジェクトの現在のリストには、テーブル、インデックス、テキストインデックス、マテリアライズドビューが含まれています。通常のビューやプロシージャーなどのオブジェクトには、基本となるデータはなく、CREATE パーミッションは必要ありません。

  • ユーザーには CREATE パーミッションを直接付与することも、パーミッションが付与されているグループのメンバーシップによってパーミッションを継承させることもできます。

  • 特定の DB 領域に対する CREATE パーミッションを PUBLIC に付与することも可能です。この場合、リソース権限を持つすべてのユーザーが DB 領域にオブジェクトを作成できます。

  • DB 領域を新規に作成すると、その DB 領域に対する CREATE パーミッションが自動的に PUBLIC に付与されます。

  • DB 領域を保護する場合などは、パーミッションを取り消すことができます。内部 DB 領域の system と temporary のパーミッションを管理することで、アクセスを制御することもできます。

  • ローカルテンポラリテーブルの作成にはパーミッションは必要なく、DB 領域のパーミッションはローカルテンポラリテーブルの作成には影響しません。ただし、グローバルテンポラリテーブルの作成には、リソース権限と temporary DB 領域に対する CREATE パーミッションが必要です。

 参照