sql - #在SQL中的意义是什么?

标签 sql oracle plsql oracle10g

我有以下代码在 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 计划做一些事情
    它在 future 版本
  • 那个角色
    并非在 Oracle 支持的所有键盘、字符集或平台上都可用

  • 数据字典经常使用数字符号,据我所知,它对用户对象非常有效。但为了安全起见,您可能希望将其删除。

    关于sql - #在SQL中的意义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5902541/

    相关文章:

    mysql - 不符合条件的sql联合

    mysql - 查找丢失的 MySQL 数据

    sql - 插入语句试图包含重复键

    sql - 如何在 sql 中使用子查询创建约束?

    oracle - PL/SQL 局部变量转储

    mysql - SQL 在字符前插入/更新带有文本的字段

    mysql - 我无法锁定我的 MySQL 表

    oracle - 验证 Oracle dmp

    Oracle Apex 20.1 自动化测试

    sql - 你如何总结和组合一个字符串