小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


Oracle 11g XEにおいて一般ユーザでcreate tableする方法

はじめに

Oracle Data 11g Express Editionで、sysユーザ以外の一般ユーザでテーブルを作成する方法をまとめました。


機能で学ぶOracle Datebase入門 (DB Selection)
一志 達也
翔泳社
売り上げランキング: 210964

テーブル作成に必要な権限を付与する

一般ユーザでテーブルを作成するには、create tableとresourceという2つの権限が必要です。管理者ユーザでログインして、一般ユーザに対してこの2つの権限を与えます。
1.管理者ユーザでログインする。

connect / as sysdba

2.一般ユーザ(ここではhogeユーザ)に対して、create tableとresourceという2つの権限を与えます。

grant create table, resource to hoge;
一般ユーザでテーブルを作成してみる

1.一般ユーザhogeでログインする。

connect hoge/hoge_pwd

2.create tableでテーブルを作成します。

create table table02
(
  id number,
  name varchar(50),
  furigana varchar(50),
  primary key( id )
);
>表が作成されました。
おわりに

管理者がテーブルを作って、必要なアクセス権限を与えてやるより、create tableの権限を渡して一般ユーザで作成するほうが便利ですね。