名称为$的Oracle表

时间:2012-12-10 10:44:30

标签: oracle ddl

在表格下的Sql Developer中,我看到了表格,但有些表格中有$。

示例:

  tb$something

在桌子名称中,'$'符号的含义是什么?

3 个答案:

答案 0 :(得分:11)

它没有任何意义。因为如果你愿意,你可以用美元符号创建表格(可能不推荐,因为人们可能会因为认为他们是oracle特殊表而感到困惑)。

如果您指的是SYSSYSTEM所拥有的对象,则Oracle会将其内存结构视图命名为V$(例如v$session)。但这些只是Oracle公司用于其对象的命名约定。

答案 1 :(得分:8)

包含前缀 V $ 的表格是存储易失性信息的表格。

易失性信息由oracle实例在使用时生成(在使用中表示实例已启动并正在运行)。易失信息包括统计,用户会话信息,内存分配。

答案 2 :(得分:5)

通常,这些是“属于”数据库的表 - 要么是因为它们由一个预定义用户(SYS,...)拥有,要么是因为Oracle将它们用于内务处理,例如:对

  • 全文索引(这些名称为DR $ ...)
  • 物化视图日志(这些日志名为RUPD $ ...和MLOG $ ...)

但是你不能依赖那条规则,因为(正如DazzaL已经提到的那样),没有什么能阻止你创建自己的名字中有美元符号的表。