2024-10-15 05:36:56
Name Type Nullable Default Comments
-------- ------------ -------- ------- --------
empno NUMBER(4)
ename VARCHAR2(20) Y
这是我创表的结构 字段名没有打引号啊。 这是为什么呢?
不知道看了下面的执行结果, 你能不能明白。
SQL> CREATE TABLE t_emp1 (
2 "ename" VARCHAR(10)
3 );
表已创建。
SQL>
SQL> CREATE TABLE t_emp2 (
2 ename VARCHAR(10)
3 );
表已创建。
SQL> desc t_emp1;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ename VARCHAR2(10)
SQL> desc t_emp2;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ENAME VARCHAR2(10)
也就是当你查询表结构的时候, 如果看到的是 小写字母。
那么你查询的时候, 就 必须自己加 双引号了。
加双引号的目的, 就是告诉 Oracle , 我这个字段, 是要 区分大小写的。
不加双引号。 Oracle 自动把所有的 字段, 转换为大写。
2024-10-15 03:13:08
2024-10-15 03:19:26