如何检索Oracle服务器排序规则以设置链接服务器

问题描述 投票:2回答:1

在这里和网上搜索后,我终于决定发布这个问题了。我正在运行SQL 2000服务器,并链接Oracle 9i服务器。当我运行查询,甚至使用OPENQUERY方法从Oracle链接服务器(使用Microsoft OLE DB驱动程序和Oracle OLE DB驱动程序)更新和插入时,一切正常。问题是,为了清理代码,我想在查询中使用四个部分名称。我在查询其他SQL链接服务器时也这样做。

但是,当我使用四个部分名称对Oracle运行查询时,我收到此错误:(我正在翻译来自西班牙语的错误消息。可能是英文id中的原始消息不同)

错误:OLE DB'MSDAORA'返回了无效的列定义。错误代码:7318

挖掘一下,我了解到这可能与在链接服务器属性中设置了正确的排序规则名称的nos有关。

现在......我不是Oracle专家,所以我需要找出我在Oracle中使用的模式的排序规则(应用程序......是的,我知道,我知道......)

所以,简单的问题是......我如何找出Oracle正在使用的排序规则?我可以通过Toad访问Oracle服务器...是否有任何查询我可以运行以找到它?

谢谢!

oracle sql-server-2000 collation
1个回答
0
投票

我想您正在寻找NLS设置,您可以从这些视图中找到:

  • V $ NLS_PARAMETERS - “当前值”
  • NLS_DATABASE_PARAMETERS - 创建数据库的内容。
  • NLS_INSTANCE_PARAMETERS - 来自ALTER SYSTEM的更改
  • NLS_SESSION_PARAMETERS - 组合,加上ALTER SESSION
  • V $ PARAMETER - 系统参数,其中很多都改变了(包含各种东西)

这里的文档相当缺乏(或者很可能,我找不到合适的文档),但这应该可以得到你想要的东西。

您可能必须以SYSDBA身份登录才能阅读其中一些视图。

© www.soinside.com 2019 - 2024. All rights reserved.