oracle 相关问题 用powerdesigner 生成的代码在oracle中创建表的时候为什么把我定义的字段全部转换成了大写的,怎么才是正确的做法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 -- Oracle 在建表的时候,若在表的称为上加上引号的话,引号里面的表名是区分大小写的,-- 若不加引号的话,是不区分大小写的(默认用大写转换函数将其表名转换为大写,但你在查询语句中,表名不加引号,也表示是此表名的大写形式,否则(加引号)就区分大小写啦,如:CREATE TABLE 'Luo'(col1 NUMBER(10));INSERT INTO 'Luo'(col1) values (111);commit;SELECT * FROM luo; -- 此时提示:此表不存在SELECT * FROM 'Luo'; -- 此时将出数据! -- 上面写错啦,用双引号CREATE TABLE "Luo"(col1 NUMBER(10));INSERT INTO "Luo"(col1) values (111);commit;SELECT * FROM luo; -- 此时提示:此表不存在SELECT * FROM "Luo"; -- 此时将出数据! 如果你想把你需要的字段生成有小写字母的话,可以使用双引号把你的字段引起来。如:create table test_tab("R_id" varchar2(20),"name_T" varchar2(20));这样创建后的字段就会和你创建表时的一致了。 特意弄成小写的,你以后写SQL文还得麻烦 关于分区索引的问题 大家帮忙看看 感激不尽 Navicat 8 for Oracle連數據庫時出現錯誤,Oracle版本是 8.1.7,什么原因 关于ORACLE11G动态执行SQL创建表,然后插入数据报错 Oracle异地备份,实时同步... 超出打开游标的最大数 oracle 怎么把表的数据和注释一起导入到另外一个用户下的表中? 请教一个查询语句 oracle 8.05 for solaris2.6上打补丁后运行splplus出现如下错误: 关于数据库权限划分,帮我看看好吗? 建索引问题 请教oracle高手,ora-06502错误 请教关于一个联合查询时出现的问题!!!
-- 若不加引号的话,是不区分大小写的(默认用大写转换函数将其表名转换为大写,但你在查询语句中,表名不加引号,也表示是此表名的大写形式,否则(加引号)就区分大小写啦,如:CREATE TABLE 'Luo'(
col1 NUMBER(10)
);INSERT INTO 'Luo'(col1) values (111);
commit;SELECT * FROM luo; -- 此时提示:此表不存在
SELECT * FROM 'Luo'; -- 此时将出数据!
CREATE TABLE "Luo"(
col1 NUMBER(10)
);INSERT INTO "Luo"(col1) values (111);
commit;SELECT * FROM luo; -- 此时提示:此表不存在
SELECT * FROM "Luo"; -- 此时将出数据!
如:
create table test_tab("R_id" varchar2(20),"name_T" varchar2(20));这样创建后的字段就会和你创建表时的一致了。