Установка русской кодировки на уже созданную базу данных (смена COLLATION)
MS SQL - по необходимостиПолезный пример изменения кодировки (COLLATION) на уже созданной базе данных.
В данном примере устанавливается русская кодировка: Cyrillic_General_CI_AS
USE master;
GO
-- Переводим БД в single-user mode
ALTER DATABASE [имя_базы_данных]
SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
-- Меняем кодировку COLLATION
ALTER DATABASE [имя_базы_данных]
COLLATE Cyrillic_General_CI_AS ;
GO
-- Переводим БД обратно в multi-user mode
ALTER DATABASE [имя_базы_данных]
SET MULTI_USER WITH ROLLBACK IMMEDIATE;
GO
--Проверяем настройки COLLATION.
SELECT name, collation_name
FROM sys.databases
WHERE name = 'имя_базы_данных';
GO
Дополнительно ещё немного полезностей:
Просмотр кодировок по таблицам и полям в базе данных:
SELECT
t.name,
c.name,
c.collation_name
FROM sys.columns c INNER JOIN sys.tables t
ON t.object_id = c.object_id
WHERE c.object_id
IN (SELECT object_id
FROM sys.objects
WHERE type = 'U')
AND c.collation_name != 'NULL'
ORDER BY t.name, c.name
Изменение кодировки определённого поля таблицы:
ALTER TABLE [таблица] ALTER COLUMN [поле] тип_поля
COLLATE Cyrillic_General_CI_AS
Курсоры в MSSQL - перебор выборки в цикле.
Команды манипулирования данными SELECT, UPDATE, DELETE работают сразу с группами строк. Эти группы, (читать далее...)
347Чистка логов базы данных MSSQL
Вообще процесс чистки логов должен проходить планово, и следить за этим и настраивать должен професс (читать далее...)
207MSSQL - передача таблицы или списка значений в процедуру ( C# .NET )
Часто бывает необходимость передать за один раз некоторый набор данных в процедуру, в этой публикаци (читать далее...)
109Пример MERGE в MSSQL T-SQL
Простой пример MERGE для TSQL. В примере подразумевается, что мы оперируем двумя одинаковыми по стру (читать далее...)
95Получение полей таблицы в MSSQL - TSQL
Этот запрос возвращает набор полей таблицы со всеми характеристиками. Метод также применим и замечат (читать далее...)
84
Оставить первый комментарий: