我正在使用SQL Developer来创建oracle表。我正在尝试创建没有引号的列,但在创建表后,当我看到DDL时,所有列和表名都在引号中。我希望所有列都不区分大小写。
我该怎么做?请指教。
这里的上下文是,我的PHP代码。我正在将我的后端从MySQL迁移到Oracle。使用MySQL时,我以小写形式引用了所有的表列。但看起来OCI_FETCH_ARRAY
返回大写列中的数据。
那么我是否必须更改我的PHP代码以使用大写或者还有其他选择吗?我有很多代码需要改变!!
答案 0 :(得分:1)
OCI_FETCH_ALL
,OCI_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
您通常只会看到引号,因为有些工具会自动将它们添加到所有内容中。