有表级整理吗?

时间:2016-12-08 17:13:01

标签: sql sql-server ssms collation

在SQL Server中,您可以在服务器和数据库级别设置默认排序规则。您还可以为特定字段设置排序规则,但我无法在表级找到有关默认排序规则的任何可靠文档。

在看到SSMS中表的扩展属性之前,我一直认为没有这样的事情:

TableExtendedProperties

Collation值是否指向默认数据库(或服务器)排序规则,或者是否为我不知道的表设置默认排序规则?

2 个答案:

答案 0 :(得分:1)

不,没有表级排序规则这样的东西。这是当您选择"扩展属性"时,Management Studio执行的查询以获取此数据。页面第一次:

exec sp_executesql N'SELECT
dtb.collation_name AS [Collation],
dtb.name AS [DatabaseName2]
FROM
master.sys.databases AS dtb
WHERE
(dtb.name=@_msparam_0)',N'@_msparam_0 nvarchar(4000)',@_msparam_0=N'...'

这只是数据库整理。确切地说,为什么它选择在桌面上呈现这一点还不清楚;可能有人懒得重用对话框。

答案 1 :(得分:0)

数据库之后的下一个最大粒度级别是

  

可以在服务器,数据库,列,表达式和标识符级别[?]指定归类。

您不能在表级指定它。

The GUI向您显示数据库排序规则,无论是在该级别设置还是从服务器排序规则继承而来。“