Oracle Database 表領域を読み取り専用にする

Oracle Database 表領域を読み取り専用にする

Oracle Databaseで、表領域を読み取り専用にする手順を記述してます。「ALTER TABLESPACE」に「READ ONLY」を指定することで読み取り専用にすることが可能です。「READ WRITE」にすると読み書き許可となります。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition
  • Oracle SQL Developer 21.2.1.204

手順

表領域を読み取り専用にするには、「ALTER TABLESPACE」を使用します。

ALTER DATABASE 表領域名 READ ONLY;

さきに、「sampletbs」という表領域を作成しておきます。

CREATE TABLESPACE sampletbs DATAFILE 'c:\ORACLE\DATA\sampletbs.dbf' SIZE 100M;

作成されたことが確認できます。

読み取り専用に変更してみます。

ALTER TABLESPACE sampletbs READ ONLY;

これで読み取り専用に変更されました。

読み書きを許可

読み書きを許可する場合は「READ WRITE」を指定します。

ALTER TABLESPACE sampletbs READ WRITE;