gpt4 book ai didi

sql - Oracle数据库表名中$$符号有什么用

转载 作者:行者123 更新时间:2023-12-04 22:21:04 36 4
gpt4 key购买 nike

我要维护一个应用程序,它使用 $$ 符号作为表创建语句中某个单词的前缀和后缀 - Oracle DB。喜欢

create table $$temp$$(id int)



出于测试目的,我在 SQL plus 中运行了该语句,但它抛出了无效字符错误,因此我不得不删除 $$ 符号,然后它按预期运行。

$$ 有特定用途吗?一些与 session 相关的事情?

最佳答案

Is there a specific use for $$



不,那里没有。但是,动态性能 View 的名称中包含一个美元符号 ( $ ),例如 v$sql 。以这种方式命名它们是 Oracle 的选择。

您将无法创建名称以美元符号 ( $ ) 开头的表,因为任何未加引号的标识符都应以字母字符开头。但是,如果您用双引号将其括起来,您可以强制 Oracle 接受以非字母字符开头的标识符,如下所示
create table "$$temp$$"(
id int
)

但应该注意的是,当您使用双引号创建表时,您使该表名区分大小写(除非您没有以大写形式键入表名)并且在引用该表时始终必须使用双引号.

关于sql - Oracle数据库表名中$$符号有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20834665/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com