【问题标题】:How to access a table with username with special characters in Oracle sql Developer如何在 Oracle sql Developer 中使用带有特殊字符的用户名访问表
【发布时间】:2021-04-23 18:26:19
【问题描述】:

我有以下用户名/模式:

  1. 购物
  2. 商店[购物]

在这两个用户中,我创建了一个名为“SHOP_TAKE_CART”的表,我将购物用于测试目的并使用商店[购物] 发布它。 现在我想比较两个表,看看我在用户商店[shopping] 中的数据是否与购物相同,但我不能...

当我在购物中打开连接并执行以下选择时:

Select * from shops[shopping].SHOP_TAKE_CART;

显示以下错误:

ORA-00933:SQL 命令未正确结束

当我在商店[购物] 中打开连接并尝试:

Select * from shopping.SHOP_TAKE_CART; 

显示商店[购物]的数据,而不是购物数据。

有什么方法可以选择商店[购物]?

【问题讨论】:

    标签: sql oracle select oracle-sqldeveloper


    【解决方案1】:

    您需要双引号 - 按照 SQL 标准的定义:

    select * 
    from "shops[shopping]".shop_take_cart;
    

    【讨论】:

    • 对于 OP,我可能会补充一点,每当您需要在对象名称周围加上双引号时,您对对象名称的选择就非常糟糕。
    • 在用户名中使用方括号尤其糟糕,因为字符串看起来像代理用户连接。
    猜你喜欢
    • 2019-01-17
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多