在sql*plus里面用sql语句创建了一个表,为什么在pl/sql developer里面看不到那个表

我的oracle是windows xp下运行的。1、 在SQL Plus里面用sql语句创建了一个表,为什么在pl/sql developer里面看不到那个表 2、SQL Plus里面的光标怎么左右移动,比如:select * form test 我 from输错了 我要把光标移过去修改 怎么移动?按向左向右的箭头没反应。

楼上的,create是DDL语句,不需要事务提交(commit)
1、楼主你最好仔细检查下,在SQL Plus下表是否成功?你可以在第一次创建表完成以后,再运行下创建表的SQL语句,看是不是报错,如果没有报错,说明表根本没有创建成功。
2、确认表创建成功以后,在pl/sql developer里查看,确认你登陆SQL Plus的账号和pl/sql developer的账号是一样的,不要登陆SQL Plus时用A用户登陆,登陆pl/sql developer时在B用户,结果在B用户中找A用户的表,这样是肯定找不到的,如果在这种情况下,你就:select * from A用户.表名.
3、在以上条件下,肉眼还找不到,就:select * from 创建的表名;看能不能查询,如果能查询,表一定存在,楼主仔细找就可以了
4、如果还找不到,楼主可以去买彩票了。。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-25
因为默认是不提交的,只有你退出或者手动提交你执行过的sql语句才行,在cmd的sql plus 界面可以执行完建表语句后输入commit/回车,应该就好使了。还有一种情况就是你不是同一个用户名,可能用一个系统角色在sql/plus 下建了表,然后用别的用户登录的Pl/sql。
你可以在PL/sql 的edit界面下输入sql语句与测试。因为cmd下如果换行而且上一行输出了的话就不好改了。至于你说的那个光标不能移动如果是同一行的话还真没见到过。本回答被提问者采纳
第2个回答  2010-12-10
什么一系列数据?1,2,3,4,5,6?
DECLARE v_num NUMBER;
BEGIN
FOR v_num IN 1..10 LOOP
dbms_output.put_line(v_num);
END LOOP;
END;

结果是
1
2
3
4
5
6
7
8
9
10
第3个回答  2010-12-09
你可以试试点那个commit 按钮本回答被网友采纳
相似回答