我一直在查看SQL查询和输出,并试图弄清楚“ $”对查询的影响(如果有)。
我找不到有关“ $”符号使用的任何信息,并且想要确定。我已经在这里搜索了w3学校和Oracle文档(因为我正在使用Oracle数据库)
select * from v$example_users
以上是我正在查看的代码。表名中间的“ $”符号会出现吗?即该表名为“ v $ example_users”还是“ $”以某种方式影响该表?
答案 0 :(得分:2)
$
字符没有特殊功能。
v$
视图是Oracle dynamic performance views的公共同义词。它们被赋予了这些“非常规”名称,以使其易于识别。
答案 1 :(得分:-1)
您在野外看到的大多数Oracle标识符(表名,列名等)通常仅包含字母数字字符。这主要是因为它易于键入,并且减少了与数学运算符,括号和其他定界符的混淆。我知道的所有数据库也是如此。
但是,如果需要,实际上可以将其他符号用于表名(或其他“对象”)。如果这样做,您可能需要每次都引用该名称。也就是说,create
表,insert
行,delete
和update
表,以及每个{ {1}}查询使用位置。这是完全合法的,所以如果需要,请使用它。
而且,无需支付任何性能损失。对于Oracle没有任何区别。
例如:
select
但随后的查询将是:
create table "Car+Price" (
id number(6),
"list&price" number(6),
"%discount" number(3),
"used?" number(1)
);
看到了吗?作品!看起来不错吗?呃...不是真的。此外,我似乎很容易出错。
在我看来,我强烈建议您不要使用它(如果可能),因为它会使代码更难阅读,调试起来更加困难,某些ORM并不能很好地处理它,还有许多其他原因。
只要有可能,就远离它。