我用的是VS2005 + oracle9i
在scott下建了一个表test
用insert插入这个表时却显示表或视图不存在
插入emp这个表是是正常的刚开始用oracle9i,很多东西都不懂,希望各位能说清楚点,先谢过了 string connectionString = "server=myoraclelink;user id=scott;password=tiger;";
OracleConnection dbcon = null;
dbcon = new OracleConnection(connectionString);
dbcon.Open();
OracleCommand dbcmd = dbcon.CreateCommand();
string sql="insert into emp\n "+"(EMPNO,ENAME,JOB,MGR)\n "+"values(7937,'LiHua','worker',5647)";
dbcmd.ExecuteNonQuery();
dbcon.Close();把命令改成这样就错了
dbcmd.CommandText = "insert into TEST\n " + "(ID,NAME)\n " + "values(1000,'LiHua')";
在scott下建了一个表test
用insert插入这个表时却显示表或视图不存在
插入emp这个表是是正常的刚开始用oracle9i,很多东西都不懂,希望各位能说清楚点,先谢过了 string connectionString = "server=myoraclelink;user id=scott;password=tiger;";
OracleConnection dbcon = null;
dbcon = new OracleConnection(connectionString);
dbcon.Open();
OracleCommand dbcmd = dbcon.CreateCommand();
string sql="insert into emp\n "+"(EMPNO,ENAME,JOB,MGR)\n "+"values(7937,'LiHua','worker',5647)";
dbcmd.ExecuteNonQuery();
dbcon.Close();把命令改成这样就错了
dbcmd.CommandText = "insert into TEST\n " + "(ID,NAME)\n " + "values(1000,'LiHua')";
表空间用的是USERS
在SQL*Plus 工作单 下用
select * from scott.emp
正常运行
用select * from scott.test
显示
ERROR 位于第 1 行:
ORA-00942: 表或视图不存在哪位能解释一下吗?
虽然你制定了表空间是users,但并不能算是scott的,除非你默认是用scott登录创建的。
最后要知道这个表格是否是scott的很简单,用dba登录,然后查询
select OWNER,TABLE_NAME from all_Tables where table_name='TEST'.
如果不是scott的,且没有grant select .. to scott,自然无法查询
然后用sys以SYSDBA的身份登陆数据库OEMREP
在表SCOTT右键点创建TEST这个表
不知道有什么错误吗?还有一个问题,为什么用SQL*Plus工作单 对 scott.emp插入一条数据后
右键点击emp选中表数据编辑器,里面的数据还是原来那些
难道只能通过SQL*Plus工作单中的select查看数据吗?