- ベストアンサー
oracle8.1.7について
現在の状態です。 oracle8.1.7のサーバーインストール後、使用するユーザーを作成し、その後ユーザーが使用するスキーマの設定まで行いました。 その後でスキーマ領域にsqlplusを使用してCREATESQL文を発行したんですが「作成したスキーマ領域に表の権限がありません」というエラーメッセージが消えません。 表の権限ってどのようにつければよいですか?
- みんなの回答 (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
その他の回答 (2)
- muyoshid
- ベストアンサー率72% (230/318)
こんにちわ。 > スキーマ領域に表の権限がありません」というエラー > メッセージが消えません。 エラーの内容から判断すると、Create table システム権限よりも、 表領域に対する割当て権限の可能性が高そうです。 DBA 権限を持ったユーザ (system 等) でDB に接続して、 SQL> Alter user ユーザ名 QUOTA UNLIMITED ON 表領域名; を実行してみてください。
- MovingWalk
- ベストアンサー率43% (2233/5098)
権限の付与が必要なんのではありませんか? http://www.digital-wks.com/grant.html http://cgi.html.ne.jp/~nika/orcl_mst/4_2_role.html
お礼
回答ありがとうございます。 早速今日ためしてみます。 ほんとにありがとうございます。