データ ファイルがデータベース内に格納されている場合や 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
- CREATE SCHEMA
- ALTER TABLE DROP CONSTRAINT
- テーブルの INSERT 権限
- ストアド プロシージャおよび関数の EXECUTE 権限
PostgreSQL
- ALTER COLUMN
- CREATE DATABASE
- CREATE/ALTER/DROP TABLE
- CREATE/DROP TYPE
- CREATE INDEX
- CREATE FUNCTION
- CREATE SCHEMA
- 関数の 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 に必要な該当する権限が付与されます。