• ベストアンサー

oracle8.1.7について

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

質問者が選んだベストアンサー

  • ベストアンサー
  • nakano56
  • ベストアンサー率50% (11/22)
回答No.2

こんにちは。通りがかりのものです。 「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
ash2319
質問者

お礼

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

その他の回答 (2)

  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.3

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

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.1

権限の付与が必要なんのではありませんか? http://www.digital-wks.com/grant.html http://cgi.html.ne.jp/~nika/orcl_mst/4_2_role.html

関連するQ&A