Windows7 ProにOracle 12cを入れてみました。
10年ほど前に9i,10gでの開発をやったことはあるのですが、
もう完全に忘れてしまったレベルです。
手順と問題は以下の通りです。
手順(分かる人には手順4の問題発生時点から見てもらえば十分ではないかと思います)
1.データベースTESTをDCAで作成
グローバル・データベース名:TEST
記憶のタイプ:ファイルシステム
キャラセット:JA16SJISTILDE
コンテナ・データベースとして作成:チェックなし
2.sqlplusでKANRIユーザを作成
①
sqlplus SYS/PASS@TEST AS SYSDBA
②
create profile KANRI_UPF limit failed_login_attempts unlimited password_life_time unlimited password_reuse_max unlimited password_lock_time unlimited password_grace_time unlimited ;
③
-- default tablespace of TEST create tablespace TEST datafile 'TEST1.dbf' size 100M autoextend on next 500K maxsize unlimited , 'TEST2.dbf' size 100M autoextend on next 500K maxsize unlimited , 'TEST3.dbf' size 100M autoextend on next 500K maxsize unlimited ; -- temporary tablespace of TEST create temporary tablespace TEST_TMP tempfile 'TEST_TMP.dbf' size 64M reuse autoextend on maxsize 1024M ;
④
create user KANRI identified by "KANRI" default tablespace TEST temporary tablespace TEST_TMP quota unlimited on TEST profile KANRI_UPF; grant create session to KANRI; grant create tablespace to KANRI; grant create table to KANRI; grant create view to KANRI; grant create procedure to KANRI; grant create trigger to KANRI; grant create sequence to KANRI; grant create snapshot to KANRI;
3.簡単なtestテーブルとデータを作成(ここははしょります)
4.データの確認 ※ここで問題発生※
sqlplus KANRI/PASS@TEST as sysdba
とログインしたのですが、
select * from test; ```とすると ```ここに言語を入力 行1でエラーが発生しました。: ORA-00942: 表またはビューが存在しません。
と表示されました。
ここで、
select table_name from user_tables;
を見てみると、SYSユーザのテーブルが表示されました。
(どうしてSYSユーザのテーブルだと分かったかというと、
A5:SQL MK-2というDB管理ツールのGUI上で確認したからです)
また、
select * from KANRI.test;
とするとデータが取れることも分かりました。
ということは、
sqlplus KANRI/PASS@TEST as sysdba
ではKANRIユーザとしてはログインできてないのかなーと思い、
sqlplus HOGEHOGE/PASS@TEST as sysdba
などの様に存在しないユーザを入力したところ、
接続ができてしまいました。
このsqlplusコマンド上のユーザ名ってなんの意味があるのでしょうか?
KANRIユーザとして
select * from test
でデータを取得するためにはどうしたら良いでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/01 13:28