开发者社区> 问答> 正文

oracle的create synonym语句不支持

create synonym s for test.t1 提示: TODO IDENTIFIER

原提问者GitHub用户zzx8170

展开
收起
山海行 2023-07-05 20:47:02 70 0
4 条回答
写回答
取消 提交回答
  • 根据您的问题描述,您提到 Oracle 数据库不支持 CREATE SYNONYM 语句。这是不正确的,实际上 Oracle 数据库是支持 CREATE SYNONYM 语句的。

    CREATE SYNONYM 语句用于创建或替换数据库对象的别名,使得更方便地引用其他用户或模式中的对象。

    以下是一个示例的 CREATE SYNONYM 语句:

    CREATE SYNONYM s FOR test.t1;
    

    该语句将在当前用户中创建一个名为 s 的同义词,并将其指向 test 模式下的 t1 表。

    如果您在使用 CREATE SYNONYM 语句时遇到了问题,请确保您具有适当的权限来执行该操作,并检查您的数据库版本是否支持此语句。

    如果您仍然遇到问题,请提供更多细节,以便我能够更好地帮助您解决问题。

    2023-07-30 14:35:10
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    如果您在使用Spring Boot时遇到了Oracle的CREATE SYNONYM语句不支持的问题,可能是因为Oracle数据库的版本或权限限制导致的。CREATE SYNONYM语句是用于创建或替换数据库对象的别名,它可以使您更方便地引用其他用户或schema中的对象。如果您在使用Oracle 12c及以上版本的数据库,并且具有足够的权限,则应该可以使用CREATE SYNONYM语句。

    如果您无法使用CREATE SYNONYM语句,可以考虑使用其他方式来引用其他用户或schema中的对象。例如,您可以使用“schema.object”格式来引用其他schema中的对象,或者使用“database.schema.object”格式来引用其他数据库中的对象。
    另外,如果您无法访问其他schema中的对象,可能是因为您没有足够的权限或者您的数据库连接字符串中没有正确地指定schema名。如果您需要访问其他schema中的对象,您需要确保具有足够的权限,并在数据库连接字符串中指定正确的schema名

    2023-07-30 13:26:01
    赞同 展开评论 打赏
  • 在Oracle数据库中,create synonym语句是不支持的。因此,你需要使用其他的方法来实现创建同义词的功能。
    一种方法是使用create table语句来创建一个同义词表,并将其与原始表进行关联。

    2023-07-11 10:22:23
    赞同 展开评论 打赏
  • 问题已修复,请用新版本 https://github.com/alibaba/druid/releases/tag/1.1.14

    原回答者GitHub用户wenshao

    2023-07-06 11:45:36
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像