oracle sql开发人员表列没有引号

时间:2013-04-08 18:45:13

标签: oracle11g oracle-sqldeveloper

我正在使用SQL Developer来创建oracle表。我正在尝试创建没有引号的列,但在创建表后,当我看到DDL时,所有列和表名都在引号中。我希望所有列都不区分大小写。

我该怎么做?请指教。

这里的上下文是,我的PHP代码。我正在将我的后端从MySQL迁移到Oracle。使用MySQL时,我以小写形式引用了所有的表列。但看起来OCI_FETCH_ARRAY返回大写列中的数据。 那么我是否必须更改我的PHP代码以使用大写或者还有其他选择吗?我有很多代码需要改变!!

2 个答案:

答案 0 :(得分:1)

啊,终于想通了。是的我同意,引用并不总是使对象区分大小写,但我的问题是OCI_FETCH_ALLOCI_FETCH_ARRAY等检索大写的表格列,而我希望它们是小写的。以下语句是该问题的解决方法。它将列转换为小写。

  

$ data_upper = oci_fetch_assoc($ data_res);
  $ data = array_change_key_case($ data_upper,CASE_LOWER);

谢谢!

答案 1 :(得分:0)

引号并不总是使对象区分大小写。所有大写的对象总是不区分大小写,即使它们被引号括起来。

SQL> create table test1("QUOTES_DONT_DO_ANYTHING_HERE" number);

Table created.

SQL> select quotes_DONT_do_ANYTHING_here from test1;

no rows selected

您通常只会看到引号,因为有些工具会自动将它们添加到所有内容中。