重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

現在の状態です。
oracle8.1.7のサーバーインストール後、使用するユーザーを作成し、その後ユーザーが使用するスキーマの設定まで行いました。
その後でスキーマ領域にsqlplusを使用してCREATESQL文を発行したんですが「作成したスキーマ領域に表の権限がありません」というエラーメッセージが消えません。
表の権限ってどのようにつければよいですか?

A 回答 (3件)

こんにちは。

通りがかりのものです。

「GRANT」文で権限付与できると思われます。
まずユーザに付与されている権限を再度確認して、GRANTを発行してみてはどうでしょうか。
権限の確認方法は SELECT * FROM USER_TAB_PRIVS_RECD; とか?でしたっけ?
どなたか適切なコメントお願いします(~_~)

何に対するCreateを行ったのか定かでないので一例でしかありませんが、例えば
「TABLE」に対するCREATE文である場合必要な権限はこんな感じです。
・自スキーマ内にリレーショナル表を作成する場合
  └→CREATE TABLE システム権限
・他のユーザーのスキーマ内に表を作成する場合
  └→CREATE ANY TABLE システム権限
(※ANYはセキュリティーとか問題があるかと思いますが参考まで)

ERROR MESSAGEに表示される"ORA-"ではじまるIDと、実際に発行したSQL文があると専門家さんに一発で回答して頂けるかとおもいます。

Oracle社のホームページからマニュアルをダウンロードして確認するのも手です。
・J02327-01
  Oracle8i SQLリファレンス Vol.2 リリース8.1
・J00932_4
  Oracle8i エラーメッセージ リリース8.1

参考URL:http://otn.oracle.co.jp/document/index.html
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
早速今日ためしてみます。
ほんとにありがとうございます。

お礼日時:2003/12/07 08:09

こんにちわ。



> スキーマ領域に表の権限がありません」というエラー
> メッセージが消えません。
エラーの内容から判断すると、Create table システム権限よりも、
表領域に対する割当て権限の可能性が高そうです。
DBA 権限を持ったユーザ (system 等) でDB に接続して、
SQL> Alter user ユーザ名 QUOTA UNLIMITED ON 表領域名;
を実行してみてください。
    • good
    • 0

権限の付与が必要なんのではありませんか?


http://www.digital-wks.com/grant.html
http://cgi.html.ne.jp/~nika/orcl_mst/4_2_role.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す