このトピックでは、各アカウントタイプの権限スコープについて説明します。 このトピックでは、ApsaraDB RDS for SQL Serverインスタンスの標準アカウントまたは特権アカウントの権限を変更する方法についても説明します。 システム管理者アカウントには、すべてのデータベースに対するすべての権限があります。 システム管理者アカウントの権限を変更する必要はありません。
アカウント権限
セキュリティ上の理由から、ApsaraDB RDSは特定の権限を制限します。 制限された権限はストアドプロシージャにカプセル化されます。 ストアドプロシージャを実行して、権限が制限されている操作を実行できます。 詳細については、「ストアドプロシージャ」をご参照ください。
ApsaraDB RDSコンソールで、RDSインスタンスのデータベースに対する権限をアカウントに付与できます。 テーブルなどの特定のデータベースオブジェクトに対する権限をアカウントに付与する場合は、必要なSQL文を実行できます。 詳細については、「GRANTオブジェクト権限 (Transact-SQL) 」をご参照ください。
システム管理者アカウント
権限付与オブジェクト: すべてのデータベース。
権限: RDSインスタンスのすべての権限。 詳細については、「アクセス許可 (データベースエンジン) 」をご参照ください。
標準アカウントと特権アカウント
権限付与オブジェクト: アカウントのデータベース。
権限タイプ | ロール | 権限 |
Owner |
| |
読み取り権限 |
| |
読み取りおよび書き込み権限 (DML) |
|
アカウントの権限を変更する
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
表示されるページの左側のナビゲーションウィンドウで、アカウント管理 をクリックします。
権限を変更するアカウントを見つけて、権限の変更 をクリックします。
アカウント権限の編集 パネルで、アカウントの権限を変更します。
承認済みデータベースの変更: アカウントに権限を付与するデータベースを選択し、[
] または [
] アイコンをクリックして、承認済みデータベースを変更します。
アカウントの権限を変更する: 権限が付与されたデータベース セクションで、ビジネス要件に基づいて権限を設定します。
読み取り専用:
db_datareader
データベースロールをアカウントに割り当てます。読み書き (DML):
db_datawriter
およびdb_datareader
データベースロールをアカウントに割り当てます。所有者:
db_owner
データベースロールをアカウントに割り当てます。
データベースレベルの役割の詳細については、「データベースレベルの役割」をご参照ください。
表示されるメッセージで OK をクリックします。
よくある質問
読み取り /書き込み (DML) 権限を持つアカウントを使用して、データベースにテーブルを作成することはできません。 これはなぜですか。
読み取り /書き込み (DML) 権限を持つアカウントに割り当てられている
db_datareader
およびdb_datawriter
データベースロールには、CREATE TABLE
権限がありません。 詳細は、「アカウント権限」をご参照ください。 テーブルを作成するには、次のいずれかの方法を使用できます。方法1: 必要なSQL文を実行します。 詳細については、「GRANTデータベース権限 (Transact-SQL) 」および「データベースレベルのロール」をご参照ください。
方法2: ApsaraDB RDSコンソールにログインします。 RDSインスタンスの [アカウント] ページで、アカウントの権限タイプを [所有者] に変更します。 所有者権限タイプには、テーブルの作成を含むほとんどの権限があります。 作業は慎重に行ってください。 詳細については、「アカウントの権限の変更」をご参照ください。
CREATE TABLE
権限のみが必要な場合は、方法2よりも安全な方法1を使用することをお勧めします。