在 Oracle 中通过脚本创建新 table 时将列名称更改为大写如何解决此问题?

Changed column name to upper case when create a new table through script in Oracle how to resolve this?

我正在使用 Oracle 工具(Oracle SQL 开发人员 - 版本 19.2.1.247)。 当我在 Oracle Db 中创建新的 table 时,它会将所有列名称更改为大写,即 (CUSTOMERID),但我想保留列名称,即 (CustomerId)。我正在寻找如何解决此问题的解决方案。

我尝试在工具 -> 首选项中更改编辑器的格式以及代码设置,但没有找到任何合适的东西。

提前致谢。

Oracle 有一个默认功能,它将所有未加引号的 table/column 标识符转换为大写,因此在名称周围添加双引号应该可以解决您的问题。

你应该避免这样做。每个对象(table、列、索引、序列、触发器...)都以大写形式存储在 Oracle 字典中。

但是,如果要以小写形式存储名称,则必须使用双引号

SQL> create table test ( c1 number );

Table created

SQL> select column_name from all_tab_columns where table_name = 'TEST';

COLUMN_NAME
C1

SQL> create table test ( "c1" number );

Table created

SQL> select column_name from all_tab_columns where table_name = 'TEST';

COLUMN_NAME
c1 

请记住,如果您以小写形式存储值,则任何使用字典的搜索或程序都必须考虑到这一点。这就是为什么我认为这不是一个好的做法。