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 パーミッションが必要です。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |