データベース権限

データ ファイルがデータベース内に格納されている場合や COBOL 環境でデータベースを使用して操作を実行する場合、それらのデータベースを対話的に操作するために特定のデータベース権限が必要になります。これらの権限は、実行するアクションや使用するデータベース プロバイダーによって異なります。

次に、管理ユーザー (一般にデータストアやデータベースを作成するユーザー) および一般ユーザー (データベース内のデータ ファイルにアクセスするユーザーやデータベースで何らかの機能を実行する環境で作業するユーザー) のそれぞれについて、それらのユーザーに必要な権限を示します。管理者は、このリストを参考に、ユーザーのタイプに応じた適切なデータベース ロールをそれぞれ作成できます。

管理者ロール

データストア データベース、リージョン データベース、およびリージョン間データベースを作成するユーザーには、次の操作に対する権限が必要になります。

SQL Server および Azure SQL Database

  • ALTER TABLE ADD PRIMARY KEY
  • ALTER TABLE ALTER|DROP COLUMN
  • CREATE DATABASE
  • CREATE/ALTER/DROP TABLE
  • CREATE FUNCTION
  • CREATE PROCEDURE
  • ALTER TABLE DROP CONSTRAINT
  • テーブルの INSERT 権限
  • ストアド プロシージャおよび関数の EXECUTE 権限

PostgreSQL

  • ALTER COLUMN
  • CREATE DATABASE
  • CREATE/ALTER/DROP TABLE
  • CREATE/DROP TYPE
  • CREATE INDEX
  • CREATE FUNCTION
  • 関数の EXECUTE 権限
  • テーブルの INSERT 権限
  • ALTER TABLE ALTER COLUMN SET DATA
  • ALTER TABLE DROP COLUMN

Db2

  • ALTER COLUMN
  • CALL SYSPROC.ADMIN_CMD('REORG TABLE <table-name>')
  • CREATE DATABASE
  • CREATE BUFFERPOOL
  • CREATE TABLESPACE
  • CREATE SCHEMA
  • CREATE/ALTER TABLE
  • CREATE INDEX
  • CREATE PROCEDURE
  • CREATE FUNCTION
  • ストアド プロシージャおよび関数の EXECUTE 権限
  • テーブルの INSERT 権限
  • ALTER TABLE ALTER COLUMN SET DATA
注: dbfhadmin -script で生成されるデータベース作成スクリプトを使用する場合、作成される各オブジェクトの PUBLIC に MFDBFH で必要な該当する権限が付与されます。

Oracle

  • ALTER TABLE DROP|ADD CONSTRAINT
  • CREATE USER
  • CREATE/ALTER TABLE
  • CREATE INDEX
  • CREATE PROCEDURE
  • CREATE FUNCTION
  • ALTER TABLE MODIFY <column>
  • テーブルの INSERT 権限
  • ストアド プロシージャおよび関数の EXECUTE 権限
注: dbfhadmin -script で生成されるデータベース作成スクリプトを使用する場合、作成される各オブジェクトの PUBLIC に MFDBFH で必要な該当する権限が付与されます。

他のすべてのユーザー

データベースに格納されているデータ ファイルを扱うユーザーや一部の操作をリージョン データベースまたはリージョン間データベースを使用して処理する環境で作業するユーザーには、次の操作に対する権限が必要になります。

SQL Server および Azure SQL Database

  • ALTER TABLE ADD PRIMARY KEY
  • ALTER TABLE ALTER|DROP COLUMN
  • CREATE/ALTER/DROP TABLE
  • CREATE FUNCTION
  • CREATE PROCEDURE
  • CREATE SEQUENCE
  • ALTER TABLE DROP CONSTRAINT
  • テーブルの INSERT 権限
  • ストアド プロシージャおよび関数の EXECUTE 権限

PostgreSQL

  • ALTER COLUMN
  • CREATE/ALTER/DROP TABLE
  • CREATE INDEX
  • CREATE FUNCTION
  • CREATE SEQUENCE
  • 関数の EXECUTE 権限
  • テーブルの SELECT/INSERT/UPDATE/DELETE 権限
  • ALTER TABLE ALTER COLUMN SET DATA
  • ALTER TABLE DROP COLUMN

Db2

  • ALTER COLUMN
  • CALL SYSPROC.ADMIN_CMD('REORG TABLE <table-name>')
  • CREATE/ALTER/DROP TABLE
  • CREATE INDEX
  • CREATE/DROP PROCEDURE
  • CREATE SEQUENCE
  • ストアド プロシージャおよび関数の EXECUTE 権限
  • テーブルの SELECT/INSERT/UPDATE/DELETE 権限
  • ALTER TABLE ALTER COLUMN SET DATA
注: MFDBFH でデータベース オブジェクトを動的に作成する場合、各オブジェクトの PUBLIC に必要な該当する権限が付与されます。

Oracle

  • ALTER TABLE DROP|ADD CONSTRAINT
  • CREATE/ALTER/DROP TABLE
  • CREATE INDEX
  • CREATE/DROP PROCEDURE
  • CREATE SEQUENCE
  • ALTER TABLE MODIFY <column>
  • テーブルの SELECT/INSERT/UPDATE/DELETE 権限
  • ストアド プロシージャおよび関数の EXECUTE 権限
注: MFDBFH でデータベース オブジェクトを動的に作成する場合、各オブジェクトの PUBLIC に必要な該当する権限が付与されます。