簡體   English   中英

我如何獲取數據庫中特定表的排序規則?

[英]How I can obtain the collation of a specific table in a database?

我如何獲取數據庫中特定表的排序規則? 是否有可能表中的db具有不同的排序規則?

表級別的排序是基於每列的,因此可以使排序規則與數據庫不同。 如果未在列級別定義排序規則,則默認為數據庫排序規則設置。

SQL Server 2000:

SELECT c.name, 
       c.collation 
  FROM SYSCOLUMNS c
 WHERE [id] = OBJECT_ID('your_table_name')

SQL Server 2005+:

SELECT c.name, 
       c.collation_name
  FROM SYS.COLUMNS c
  JOIN SYS.TABLES t ON t.object_id = c.object_id
 WHERE t.name = 'your_table_name'

沒有表格的整理。

數據庫具有默認排序規則(默認為服務器的排序規則)。

除非您在列級別顯式指定排序規則,否則數據庫的默認排序規則將應用於您添加到表中的任何列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM