【问题标题】:How to view the collation setting in SQL Server 2000?如何查看 SQL Server 2000 中的排序规则设置?
【发布时间】:2020-05-28 01:40:11
【问题描述】:

我正在使用一个古老的SQL Server 8.00.194,我需要知道数据库和特定列的排序规则设置。

我天真地尝试使用documentation,但似乎没有sys.databasessys.columnssys.tables)这样的东西:

SELECT * FROM sys.databases

消息 208,第 16 级,状态 1,第 5 行
无效的对象名称“sys.databases”。

我也尝试过使用 Management Studio 从 UI 中查看属性,但它总是中断:

无法显示请求的对话框。

未能为此请求检索数据。 (SqlManagerUI)

UPD。我知道这是可能的,因为有人更改了此服务器上一列的排序规则,这就是我这样做的原因。

【问题讨论】:

  • if 我没记错,你想要 INFORMATION_SCHEMA 对象。自从我访问 2000 个实例以来已经很长时间了。我强烈建议你找到一个迁移誓言。
  • 另外,为什么它从未被修补过?!那个例子已经过时了20年! 8.0.194 是 RTM 版本。从那时起已经有 4 个服务包。您对更新有什么看法?
  • 您使用了错误文档。这适用于 SQL Server 2019。在线文档仅适用于 as far back as 2005。不再支持 SQL Server 2000(主流支持的最旧版本是 2016)
  • 当时文档在安装光盘中。有钱的孩子可以用他们的 ISDN 线路在一天左右的时间内下载它,其他人只是等待 MSDN 订阅包。Books Online 实际上是制作的最好的文档之一,比任何供应商的当前文档都要好和详细。跨度>
  • 说真的,该服务器中有多少数据?考虑到当时服务器的规模,现在您可能只需将所有内容都放在 SQL Server Express 实例中,并且获得更好的可靠性和性能

标签: sql sql-server tsql sql-server-2000 collation


【解决方案1】:

是的,元数据视图在 SQL Server 2005 中已更改(或者更确切地说,首次出现)。在此之前,您可以查询以下内容:

select * from master..sysdatabases;
select * from sysobjects;
select * from syscolumns;

更简单的方法是查看 INFORMATION_SCHEMA 视图 - 这些是 ANSI 标准,甚至在 2000 年就已经存在,其形式与现在几乎相同。特别是,INFORMATION_SCHEMA.COLUMNS 显示列排序规则,这是肯定的。

【讨论】:

  • Invalid object name 'sysdatabases'.,但适用于 sysobjectssyscolumns。太好了!
  • 这些是实际的表,而不是视图,因此您可能需要尝试使用master..sysdatabases。我的记忆力很好,但不是那么好:)
猜你喜欢
  • 2010-10-24
  • 1970-01-01
  • 2012-07-03
  • 2010-09-11
  • 2011-12-08
  • 2011-05-05
  • 2012-08-25
  • 2013-12-30
  • 2018-12-21
相关资源
最近更新 更多