如何查看SQL Server 2000 中的排序规则设置?
How to view the collation setting in SQL Server 2000?
我正在使用一个古老的SQL Server 8.00.194
,我需要知道数据库和特定列的排序规则设置。
我天真地尝试过使用documentation,但似乎没有sys.databases
这样的东西(sys.columns
、sys.tables
也是如此):
SELECT * FROM sys.databases
Msg 208, Level 16, State 1, Line 5
Invalid object name 'sys.databases'.
我也曾尝试使用 Management Studio 查看 UI 中的属性,但它总是中断:
Cannot show requested dialog.
Failed to retrieve data for this request. (SqlManagerUI)
UPD. 我知道这是可能的,因为有人更改了此服务器上一列的排序规则,这就是我这样做的原因。
是的,元数据视图已在 SQL Server 2005 中更改(或者更确切地说,首次出现)。在此之前,您可以查询以下内容:
select * from master..sysdatabases;
select * from sysobjects;
select * from syscolumns;
一种更简单的方法是查看 INFORMATION_SCHEMA
视图 - 这些是 ANSI 标准,甚至在 2000 年就已存在,形式几乎与现在相同。特别是,INFORMATION_SCHEMA.COLUMNS
显示列排序规则,这是肯定的。
我正在使用一个古老的SQL Server 8.00.194
,我需要知道数据库和特定列的排序规则设置。
我天真地尝试过使用documentation,但似乎没有sys.databases
这样的东西(sys.columns
、sys.tables
也是如此):
SELECT * FROM sys.databases
Msg 208, Level 16, State 1, Line 5
Invalid object name 'sys.databases'.
我也曾尝试使用 Management Studio 查看 UI 中的属性,但它总是中断:
Cannot show requested dialog.
Failed to retrieve data for this request. (SqlManagerUI)
UPD. 我知道这是可能的,因为有人更改了此服务器上一列的排序规则,这就是我这样做的原因。
是的,元数据视图已在 SQL Server 2005 中更改(或者更确切地说,首次出现)。在此之前,您可以查询以下内容:
select * from master..sysdatabases;
select * from sysobjects;
select * from syscolumns;
一种更简单的方法是查看 INFORMATION_SCHEMA
视图 - 这些是 ANSI 标准,甚至在 2000 年就已存在,形式几乎与现在相同。特别是,INFORMATION_SCHEMA.COLUMNS
显示列排序规则,这是肯定的。