Как я могу получить сопоставление определенной таблицы в базе данных? Действительно ли возможно, что таблица имеет другое сопоставление в дб?
Сопоставление на уровне таблицы выполняется для каждого столбца, поэтому сопоставление может отличаться от сопоставления в базе данных. Если сопоставление не определено на уровне столбца, по умолчанию используется параметр сопоставления базы данных.
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'
Для таблицы не существует такой вещи, как сопоставление.
База данных имеет параметры сортировки по умолчанию (по умолчанию используются параметры сортировки для сервера).
Параметры сортировки по умолчанию для базы данных будут применяться к любому столбцу, который вы добавляете в таблицу, ЕСЛИ вы явно не указали параметры сортировки на уровне столбца.