oracle 创建好的表无法操作

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:22:13
我在oracle中创建了一个表,是单独的一个表,创建语句是:
create table "cuser" (
"uid" int not null,
"uname" varchar(10),
"utel" NUMBER(11),
"uadd" varchar(30),
"upassword" varchar(15),
"usex" varchar(4),
"uhobby" varchar(20),
"ubirthday" DATE,
"ureg_date" DATE,
constraint PK_CUSER primary key ("uid")
);
创建的时候是成功了,但是我无法对它进行任何操作,在cat中明明它就创建好了的。对它进行任何操作,oracle都会说“对象cuser不存在”。这是为什么呢?

1、因为你的表名现在叫["cuser"]而不是[cuser],你当然会查不到,你可以试试[desc "cuser"]。
2、虽然你的表名是带引号的,但是你的字段是正常的。
3、解决方法两种:
a)按照带引号的表使用。
b)删掉这个表 drop table "cuser" 用下面的语句重建:
create table cuser (
uid int not null,
uname varchar(10),
utel NUMBER(11),
uadd varchar(30),
upassword varchar(15),
usex varchar(4),
uhobby varchar(20),
ubirthday DATE,
ureg_date DATE,
constraint PK_CUSER primary key (uid)
);

---
以上,希望对你有所帮助。

select count(*) from "cuser";