SQL“ $”符号用法

时间:2018-08-03 16:27:24

标签: sql oracle

我一直在查看SQL查询和输出,并试图弄清楚“ $”对查询的影响(如果有)。

我找不到有关“ $”符号使用的任何信息,并且想要确定。我已经在这里搜索了w3学校和Oracle文档(因为我正在使用Oracle数据库)

select * from v$example_users

以上是我正在查看的代码。表名中间的“ $”符号会出现吗?即该表名为“ v $ example_users”还是“ $”以某种方式影响该表?

2 个答案:

答案 0 :(得分:2)

$字符没有特殊功能。

v$视图是Oracle dynamic performance views的公共同义词。它们被赋予了这些“非常规”名称,以使其易于识别。

答案 1 :(得分:-1)

您在野外看到的大多数Oracle标识符(表名,列名等)通常仅包含字母数字字符。这主要是因为它易于键入,并且减少了与数学运算符,括号和其他定界符的混淆。我知道的所有数据库也是如此。

但是,如果需要,实际上可以将其他符号用于表名(或其他“对象”)。如果这样做,您可能需要每次都引用该名称。也就是说,create表,insert行,deleteupdate表,以及个{ {1}}查询使用位置。这是完全合法的,所以如果需要,请使用它。

而且,无需支付任何性能损失。对于Oracle没有任何区别。

例如:

select

但随后的查询将是:

create table "Car+Price" (
  id number(6),
  "list&price" number(6),
  "%discount" number(3),
  "used?" number(1)
);

看到了吗?作品!看起来不错吗?呃...不是真的。此外,我似乎很容易出错。

在我看来,我强烈建议您不要使用它(如果可能),因为它会使代码更难阅读,调试起来更加困难,某些ORM并不能很好地处理它,还有许多其他原因。

只要有可能,就远离它。