2011-02-11 6 views
1

プロジェクトのユーザー(スキーマ)と表スペースを作成したいので、次の例がオンラインであることがわかりました。彼らは働き、何の誤りもありません。新しいOracleスキーマ(10g)に必要な特権

限り、私は知っていると私はソースが正しい理解していれば、別のユーザーを持っている私の目標は、以下の

  • はユーザー
  • を作成する必要とする表領域
  • を作成するには、ユーザー
  • のロックを解除します
  • ユーザーセッション特権を付与する

ステップがありませんか?基本的に私はテーブルを作成/削除し、シーケンス/トリガー/ビューを作成するのは基本的に標準のSQL開発者用のものです。

CREATE USER myuser IDENTIFIED BY mypassword 

DEFAULT TABLESPACE users 
TEMPORARY TABLESPACE temp; 

CREATE SCHEMA AUTHORIZATION myuser; 

ALTER USER myuser ACCOUNT UNLOCK 

GRANT CREATE SESSION TO myuser; 

ALTER USER myuser DEFAULT TABLESPACE USERS 

create tablespace myspace 
    logging 
    datafile 'C:\Oracle\oradata\myspace.dbf' 
    size 32m 
    autoextend on 
    next 32m maxsize 2048m 
    extent management local; 

ただし、Oracle環境に接続すると接続できますが、そのユーザーではテーブルを作成できません。私はここで何かを逃している。基本的に、私はそれを使って遊ぶように設定したいだけですが、私はここで何らかの特権を逃していると思います。

本当にありがとうございます。

答えて

2

もちろん、それはそれが簡単なことができ

GRANT CREATE TABLE TO myuser; 
GRANT CREATE TRIGGER TO myuser; 
GRANT CREATE SEQUENCE TO myuser; 
+0

です!私はそれがもっとロールのようなものだと思った。しかし、標準ユーザーがテーブルの許可を必要とする場合は、シーケンスとトリガーはどうですか?私はテーブル間でトリガー/ビュー/シーケンスを使用するSQLのインポートとエクスポートのスクリプトを扱います:S – Shyam

+0

@Shyam:答えを更新しました;-) – zerkms

+0

私はビューを作成するのを前提としていますか? – Shyam

関連する問題