1. select table_name from all_tables where table_name='TEST1' and OWNER='SYSTEM' ----------------------------------------------------------- 用这条语句查查,看看能不能返回结果;如果有的话,说明表存在, 并且表TEST1的所有者是system(表名要大写) 2. 用system用户登陆后,执行select * from user_users,看看SYSTEM 用户缺省的表空间是不是SYSTEM表空间,如果不是,执行: alter user SYSTEM default tablespace SYSTEM; 3. 最好不要在system 表空间中创建其他用户对象,这样会造成管理上 的问题和表空间碎片。建议建一个专门的用户进行测试: 下面的例子是创建一个新用户,缺省的表空间为users,缺省的临时 表空间为temporary,并且分配磁盘配额为100M, 如果users表空间 不够,可以改变原来数据文件的大小,或者新增一个数据文件, 或者专门创建一个表空间给新用户使用. conn system/manager; create user User1 identified by password default tablespace users temporary tablespace temp quota 100M on users;
用户是SYSTEM表空间的所有者,所以在:
企业管理器中的方案->System->表下能看到; 你第二次如果以同样的用户名登陆到同一台机器的同一个实例,再执行
create table test 会报错,因为表已经存在。 BTW: 夏雨雪,你也跑到CSDN 来了啊,看到我在网易上给你的回复了吗?
用 system/manager 登录的话,表就是属于 system 的用户的了.用 ado 连的话,用户填上 system 就可以了
conn system/manager 与否是不一样的
可以建同样名字的表,可是有一个就找不到了
Lee,我看到你的回复了
非常感谢你的帮忙
我ADO中的连接字符串这样写的,有什么问题吗?
开始是可以的
不过后来换了个表,
conn system/manage;
create table test1(
……
);
这样创建的,就不行了
说找不到表TEST1
先是从文本导入数据时,没有conn system/manage时建的表在sqlldr导入数据命令中说找不到表,我自己找得到。后来conn system/manage后create表,它能找到,我自己找不到,程序也找不到了。
要求输入用户名称,口令,主机字符串
我一般输的就是system/manager
我开始以为这样就是连接到system了
我在这种环境下创建表,都没什么问题可是在导入文本文件时发现不行,说找不到表
所以在用system登录后
再conn system/manage
创建表,成功导入
我想用ADO连接这个表
结构程序提示表不存在我想主要原因是我没有搞清楚表的所属关系
and OWNER='SYSTEM'
-----------------------------------------------------------
用这条语句查查,看看能不能返回结果;如果有的话,说明表存在,
并且表TEST1的所有者是system(表名要大写) 2. 用system用户登陆后,执行select * from user_users,看看SYSTEM
用户缺省的表空间是不是SYSTEM表空间,如果不是,执行:
alter user SYSTEM default tablespace SYSTEM; 3. 最好不要在system 表空间中创建其他用户对象,这样会造成管理上
的问题和表空间碎片。建议建一个专门的用户进行测试: 下面的例子是创建一个新用户,缺省的表空间为users,缺省的临时
表空间为temporary,并且分配磁盘配额为100M, 如果users表空间
不够,可以改变原来数据文件的大小,或者新增一个数据文件,
或者专门创建一个表空间给新用户使用. conn system/manager; create user User1 identified by password
default tablespace users
temporary tablespace temp
quota 100M on users;
我建了两个数据库,很多操作都是在两个数据库里穿插进行的,我自己不知道,现在删了那个了。
不过还有新的问题
现在登录后conn system/manager不能用,说
SQL> conn system/manager;
ERROR:
ORA-01017: invalid username/password; logon denied
不知道怎么回事
conn system/manager@SID
-----------------------
例如你有两个数据库,SID分别为db1,db2 连接db1使用: conn system/manager@db1
连接db2使用: conn system/manager@db2
"为什么删了一个数据库只剩一个了也必须加吗"
------------------------------------------
你是怎么删除数据库的? 是用database configuration assistant吗? 如果一个机器上有多个数据库,删除完毕后检查listener.ora
和tnsnames.ora, 看看有没有东西没清理干净。