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

时间:2011-11-02 15:09:39

标签: oracle sql-server-2000 collation

在这里和网上搜索后,我终于决定发布这个问题了。我正在运行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服务器...是否有任何查询可以运行以便找到它?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

这里缺少文档(或者很可能,我找不到合适的文档),但这应该可以满足您的需求。

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