Oracle区分大小写的格式SQL

时间:2010-01-04 12:28:12

标签: sql oracle code-formatting

我需要格式化Oracle Db的SQL语句。我有一个sql语句,我不想​​改变这种情况。对于例如。

CREATE TABLE DPAuditTrailDetail
(
   ID               NUMBER (19, 0) DEFAULT 0 NOT NULL,
   AuditTrail       NUMBER (19, 0) DEFAULT 0 NOT NULL,
   sysObjectField   NUMBER (19, 0) DEFAULT 0 NOT NULL,
   OldValue         NCLOB DEFAULT NULL ,
   NewValue         NCLOB DEFAULT '' NOT NULL,
   Referenced       NUMBER (19, 0) DEFAULT NULL
);

我相信,要在oracle中创建具有此表名和列名的表,我将不得不为每个名称添加双引号(“”)。我有一个很大的脚本,我想尽快做到。

请建议一些快速的方法。

感谢。

2 个答案:

答案 0 :(得分:2)

按原样使用CREATE语句。将创建表格,以便以下所有内容都能正常工作:

select AuditTrail from DPAuditTrailDetail where ID=1;

select AUDITTRAIL from DPAUDITTRAILDETAIL where ID=1;

select aUdITtraIL from dpaudittraildetaiL where id=1;

默认情况下,Oracle查询不区分大小写,如果您坚持使用默认值,那么您的生活(以及在您离开时维护代码的那些)将会更容易。

答案 1 :(得分:1)

如果您真的必须使用区分大小写的表/列名称,唯一的方法是在表/列名称中添加双引号。但正如评论者所说,使用区分大小写的名称

并不是一个好习惯