Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1

ТЕМА:

Как изменить COLLATE у базы данных? 4 года 8 мес. назад #173

  • Олег Коровяков
  • Олег Коровяков аватар Автор темы
  • Не в сети
  • Автор сайта
  • Автор сайта
  • Сообщений: 280
  • Репутация: 1
  • Спасибо получено: 1
Пример демонстрирует работу с COLLATE (сопоставлением, сортировкой, кодировкой) в СУБД MS SQL Server. В примере показано, как изменить сопоставление у базы данных, таблицы и отдельной колонки.
-- получить список всех доступных сопоставлений (COLLATE)
SELECT * FROM fn_helpcollations() ORDER BY name ASC

-- информация о сопоставлении (COLLATE) текущей базы данных
exec sp_helpsort;
-- либо
SELECT SERVERPROPERTY('Collation');

-- изменить COLLATE у базы данных
ALTER DATABASE [имя базы данных]
COLLATE Latin1_General_CI_AS

-- получить COLLATE колонок указанной таблицы
SELECT a.[name], a.[collation_name] FROM sys.columns AS a
INNER JOIN sys.objects AS b ON a.[object_id] = b.[object_id]
WHERE b.[name] = 'имя таблицы'

-- изменить COLLATE у отдельной колонки
ALTER TABLE [имя таблицы]
ALTER COLUMN [имя колонки] varchar(255) COLLATE SQL_Latin1_General_CP1_CI_AS

-- вывод данных из колонки с указаным COLLATE
-- SELECT [поле] COLLATE Latin1_General_CI_AS FROM [таблица]

CREATE TABLE #tmp (name varchar(100)); --обратите внимание, varchar

INSERT INTO #tmp
SELECT 'привет'

SELECT name COLLATE Latin1_General_CI_AS FROM #tmp;
SELECT name COLLATE Cyrillic_General_CI_AS FROM #tmp;

DROP TABLE #tmp;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
Модераторы: Дмитрий

О сайте

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


Контакты

08340. ул.Салютная 17. с.Гнедын.
Киевская обл. Украина.

+38 067 492 4124.
+38 095 065 8860.

info@okwood.com.ua
www.okwood.com.ua

Местоположения


8PM2+7R Гнедин, Kyiv Oblast