Oracle 区分大小写 SQL 格式

发布于 2024-08-16 08:28:02 字数 533 浏览 8 评论 0原文

我需要为 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 中创建具有此表名和列名的表,我必须为每个名称添加双引号(“”)。我有一个很大的剧本,我想尽快完成。

请建议一些快速的方法来做到这一点。

谢谢。

I need to format SQL statement for Oracle Db. I have a sql statement and I don't want to change the case. For Eg.

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
);

I believe, to create table with this table name and column names in oracle, i will have to add double quotes("") to each name. I have a big script and I would like to do it as quick as possible.

Please do suggest some quick way to do it.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独自唱情﹋歌 2024-08-23 08:28:02

只需按原样使用 CREATE 语句即可。这些表将被创建,以便以下所有功能都能正常工作:

select AuditTrail from DPAuditTrailDetail where ID=1;

select AUDITTRAIL from DPAUDITTRAILDETAIL where ID=1;

select aUdITtraIL from dpaudittraildetaiL where id=1;

Oracle 查询默认情况下不区分大小写,如果您坚持此默认设置,您的生活(以及您离开后维护代码的人员的生活)将会更轻松。

Just use the CREATE statement as-is. The tables will be created so that all the following will work just fine:

select AuditTrail from DPAuditTrailDetail where ID=1;

select AUDITTRAIL from DPAUDITTRAILDETAIL where ID=1;

select aUdITtraIL from dpaudittraildetaiL where id=1;

Oracle queries are case-insensitive by default and your life (and that of those maintaining your code when you're gone) will be easier if you stick to this default.

怪我入戏太深 2024-08-23 08:28:02

如果确实必须使用区分大小写的表/列名称,唯一的方法是在表/列名称中添加双引号。但正如评论者所说,使用区分大小写的名称并不是一个好习惯

If you really have to use case-sensitive table/column names, the only way is to add double-quotes to table/column names. But as the commenters said, it's not good practice to use case-sensitive names

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文