我需要格式化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中创建具有此表名和列名的表,我将不得不为每个名称添加双引号(“”)。我有一个很大的脚本,我想尽快做到。
请建议一些快速的方法。
感谢。
答案 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)
如果您真的必须使用区分大小写的表/列名称,唯一的方法是在表/列名称中添加双引号。但正如评论者所说,使用区分大小写的名称
并不是一个好习惯