
正文
oracle字段名设置为表名报错,oracle字段命名规范
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
创建oracle表,提示字段定义语法错误
1、都是保留字,如果你非要这么建,那么用双引号括起来,不过强烈建议不要这么做。
2、一种是你的存储过程编辑没有成功,创建了,但里面有语法错误。还有一种是存储过程使用的表有结构上的改变,需要重新编译一下。解决方法如下:重新编译一下,如果不成功,就是有语法问题,你需要修改存储过程。
3、oracle修改表字段提示无效sql的原因如下:SQL语句格式错误。要修改的字段不存在。要修改的字段语法不正确。
相关问答
Q1: oracle怎么建user表。说表名无效,怎么做啊!!!
1、解决方法:创建用户的时候用户名以c##或者C##开头即可。
2、表名字打错了。你登陆的用户如果没有该表的权限,也会报这个错。
3、你要查看一下你这个表是建立在那个用户下,如果没指定一般默认的是你当初创建此表时登录的那个用户下。
4、在oracle中是不能创建名字为user的表的,原因是user是oracle的关键字,关键字是系统中有特定含义,成为系统的一部分,使用者不能将这些字定 义为对象、变量等。
5、把这个sql语句直接粘到pl/sql里执行,好使的话说明是你程序的问题。
Q2: 为什么oracle定义表表名为user报错呢?
Oracle创建表显示表名无效,一般是表名使用了Oracle中的关键字。处理方式是将关键字的表名上加双引号。如以下就会报错:如果改成:create table number(id int,name varchar2(10));则会创建成功。
都是保留字,如果你非要这么建,那么用双引号括起来,不过强烈建议不要这么做。
在oracle中是不能创建名字为user的表的,原因是user是oracle的关键字,关键字是系统中有特定含义,成为系统的一部分,使用者不能将这些字定 义为对象、变量等。
因为你的表名现在叫[cuser]而不是[cuser],你当然会查不到,你可以试试[desc cuser]。虽然你的表名是带引号的,但是你的字段是正常的。解决方法两种:a)按照带引号的表使用。
create table t_user(uid number,uname varchar2(20),upwd varchar2(20));user是保留字,最好不要用它做名字。
关于oracle字段名设置为表名报错和oracle字段命名规范的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








