www.whkt.net > orAClE表名无效

orAClE表名无效

user 是关键字 不能用作表名

如要访问的表确实存在,那在表名前加上相应的用户名即可.如sys用户想查询scott用户的emp表的数据,那SQL语句为:select * from scott.emp;否则,先建表再访问.

1.表名字打错了.2.你登陆的用户如果没有该表的权限,也会报这个错.3.表名前有时需要加上用户名做前缀

select * from (select * from course order by cid desc) where rowunm<4;

CREATE TABLE 表名1、表名不能是系统关键字2、表名不能与系统表名重复3、表名不能重复4、表名不能带有Oracle认为的非法字符好好检查一下吧.

grant select on department to wangming; grant select on employee to wangming;1. 多了个table 关键字2. 多个表最好分开写

把“table”去掉,再执行,而且你选中那行,student少个s,数值类型的19上,不用加单引号,对应student_id那列的1上也不用加单引号,还有,student_id是主键,你第二句insert into根本不可能插入成功,还有这拼写错误也太多了,创建表的student_id写成了syudent_id

create table t_user(uid number,uname varchar2(20),upwd varchar2(20));user是保留字,最好不要用它做名字.

表名可用变量,但一般需要用到动态sql,举例如下: declare v_date varchar2(8);--定义日期变量 v_sql varchar2(2000);--定义动态sql v_tablename varchar2(20);--定义动态表名 begin select to_char(sysdate,'yyyymmdd') into v_date from dual;

因为 你没写 commit; 用sql plus 那必须写提交命令,才算真正向数据库提交数据.当前主流应用还是使用 pl/sql ,支持 command 命令窗口,即包含了 sql plus 界面的窗口.

友情链接:rtmj.net | whkt.net | qwrx.net | 9213.net | ddgw.net | 网站地图

All rights reserved Powered by www.whkt.net

copyright ©right 2010-2021。
www.whkt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com