#在SQL中有什么意义?

我有以下代码在Oracle中创建一个对象类型(PL ??)

CREATE OR REPLACE TYPE STAFF_T as OBJECT(Staff_ID# NUMBER, Person PERSON_T); \

我想知道声明中附加到Staff_ID变量的#的重要性是什么?

编写代码的人可能并不意味着#.

但#对Oracle来说显然意味着什么,虽然我不知道是什么.从SQL Language Reference

Oracle strongly discourages you from
using $and # in nonquoted
identifiers.

以下是对警告内容的一些猜测:

>它与一个非常古老的虫子有关
警告至少会回到Oracle
7)
> Oracle计划用它做点什么
它在未来的verison
>那个角色
不支持Oracle支持的所有键盘,字符集或平台

数据字典大量使用数字符号,据我所知,它对用户对象起作用.但为了安全起见,您可能希望将其删除.

相关文章

    翻译自:https://stackoverflow.com/questions/5902541/whats-the-significance-of-in-sql

    转载注明原文:#在SQL中有什么意义?