Как я могу получить сопоставление конкретной таблицы в базе данных? - PullRequest
6 голосов
/ 21 февраля 2010

Как я могу получить сопоставление конкретной таблицы в базе данных? Возможно ли, чтобы таблица имела разные параметры сортировки в дБ?

Ответы [ 2 ]

12 голосов
/ 21 февраля 2010

Сортировка на уровне таблицы производится отдельно для каждого столбца, поэтому можно использовать сравнение, отличное от базы данных. Если параметры сортировки не определены на уровне столбцов, по умолчанию используется параметр сортировки базы данных.

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'
2 голосов
/ 21 февраля 2010

Не существует такой вещи, как сопоставление для таблицы.

База данных имеет параметры сортировки по умолчанию (по умолчанию это параметры сортировки для сервера).

Параметры сортировки по умолчанию для базы данных будут применяться к любому столбцу, который вы добавляете в таблицу, ЕСЛИ ВЫ явно не указали параметры сортировки на уровне столбца.

...