Если collation таблицы Cyrillic_General_CI_AS, а необходимо выполнить поиск регистрозависимого вхождения подстроки в строку, сделать можно так:
selectpatindex('%Искомая подстрока%', Поле collate Cyrillic_General_CS_AS) from таблица
или так
Select Charindex('A','TestArchitect' collate Cyrillic_General_CS_AS)
вторник, 2 апреля 2013 г.
вторник, 25 декабря 2012 г.
LOB
Основные правила работы с пакетом dbms_lob
- Нельзя использовать в качестве параметра пустой локатор или локатор, имеющий значение null.
- Прежде чем осуществить доступ к внешнему большому объекту, ассоциированный с ним файл должен быть открыт.
- Перед завершение pl/sql –блока нужно закрыть файл объекта bfile. Иначе параметр SESSION_MAX_OPEN_FILES в init.ora будет исчерпан.
- Прежде чем выполнять запись во внутренний большой объект, необходимо заблокировать строку, которая содержит столбец этого объекта. Это можно сделать явными блокировками или sql –операторами: select for update, update, insert.
- Правила работы с согласованными по чтению и обновленными локаторами применимы ко всем процедурам и функциям данного пакета.
- Максимальный фрагмент загружаемых данных для DBMS_LOB - 32 Kb.
понедельник, 17 декабря 2012 г.
Java-процедуры и доступ к ним из PL/SQL
Чтобы обеспечить доступ к хранимым Java-процедурам из базы данных Oracle нужно:
вторник, 27 ноября 2012 г.
Конвертеры.
UTL_RAW.CAST_TO_RAW (
c IN VARCHAR2)
- преобразует строковый параметр к типу raw. Использовано при записи в blob-поле значения raw-переменной.
UTL_RAW.CAST_TO_VARCHAR2 - преобразование из blob в строковый тип
UTL_RAW.CAST_TO_VARCHAR2 - преобразование из blob в строковый тип
понедельник, 19 ноября 2012 г.
Конспект: версионная миграция
Конспект составлен по статье: Версионная миграция структуры базы данных: основные подходы
1.Правила миграции.
-Запросы должны выполняться 1 раз
-Запросы должны выполняться в правильной последовательности.
2. Критерии
-Любую версию БД можно обновить до любой
-SQL -запросы сформировать быстро
-структура БД должна разворачивать с нуля
-быстрый откат на старую версию
3. Основание миграции
Дамп БД
4.Методы версионной миграции
1) метод инкрементных изменений
Сохраняется каждый файл изменений. Обновление версии от исходной к последней осуществляется поэтапным примененим всех изменений к исходной БД.
2)метод идемпотентных изменений
скрипт обновления применяется если объект, требующий изменений не существует.
3)метод уподобления структуры БД исходному коду.
Хранение актуальной структуры в декларативной форме.
1.Правила миграции.
-Запросы должны выполняться 1 раз
-Запросы должны выполняться в правильной последовательности.
2. Критерии
-Любую версию БД можно обновить до любой
-SQL -запросы сформировать быстро
-структура БД должна разворачивать с нуля
-быстрый откат на старую версию
3. Основание миграции
Дамп БД
4.Методы версионной миграции
1) метод инкрементных изменений
Сохраняется каждый файл изменений. Обновление версии от исходной к последней осуществляется поэтапным примененим всех изменений к исходной БД.
2)метод идемпотентных изменений
скрипт обновления применяется если объект, требующий изменений не существует.
3)метод уподобления структуры БД исходному коду.
Хранение актуальной структуры в декларативной форме.
четверг, 15 ноября 2012 г.
PL/SQL: как посмотреть объекты пользователя
1. Посмотреть все объекты пользователя:
select object_name,object_time from user_objects;
1.1. Подготовить команды удаления объектов пользователя
Select 'DROP'||chr(9)||OBJECT_TYPE||chr(9)||OBJECT_NAME from user_objects;
2. Посмотреть код пользовательских процедур
select * from user_sources;
select object_name,object_time from user_objects;
1.1. Подготовить команды удаления объектов пользователя
Select 'DROP'||chr(9)||OBJECT_TYPE||chr(9)||OBJECT_NAME from user_objects;
2. Посмотреть код пользовательских процедур
select * from user_sources;
Стоимостная оптимизация и статистика: MSSQL и Oracle
Книга - Оптимизация запросов в системах баз данных
статья - Методы оптимизации запросов в реляционных системах
Использование статистики оптимизатором запросов Microsoft SQL Server 2005
1. Статистика в MSSQL
1.1.Получение статистики для внутренних и пользовательских объектов текущей БД.
Синтаксис:
sp_createstats [ [ @indexonly = ] 'indexonly' ]
[ , [ @fullscan = ] 'fullscan' ]
[ , [ @norecompute = ] 'norecompute' ]
1.2. Получение статистики по объекту БД (таблице, представлению, полю)
Синтаксис:
статья - Методы оптимизации запросов в реляционных системах
Использование статистики оптимизатором запросов Microsoft SQL Server 2005
1. Статистика в MSSQL
1.1.Получение статистики для внутренних и пользовательских объектов текущей БД.
Синтаксис:
sp_createstats [ [ @indexonly = ] 'indexonly' ]
[ , [ @fullscan = ] 'fullscan' ]
[ , [ @norecompute = ] 'norecompute' ]
1.2. Получение статистики по объекту БД (таблице, представлению, полю)
Синтаксис:
вторник, 13 ноября 2012 г.
Планы выполнения запросов: Oracle и MSSQL
1. Инструменты получения и просмотра планов выполнения запросов .
1.1.MSSQL
Для просмотра диаграмы плана выполнения запроса необходимо:
а) сформировать запрос, для которого необходимо получить план выполнения
б) в меню Query включить - Display Estimated Execution Plan.
После выполнения запроса на вкладке Execution Plan будет отображена диаграма выполнения плана запроса.
Второй вариант:
set showplan_text on
затем выполняем запрос
1.1.MSSQL
Для просмотра диаграмы плана выполнения запроса необходимо:
а) сформировать запрос, для которого необходимо получить план выполнения
б) в меню Query включить - Display Estimated Execution Plan.
После выполнения запроса на вкладке Execution Plan будет отображена диаграма выполнения плана запроса.
Второй вариант:
set showplan_text on
затем выполняем запрос
четверг, 8 ноября 2012 г.
NLS (Oracle)
NLS (National Language Support) - Поддержка национального языка, используется для
определения настроек национального формата даты, чисел, валюты и языковых
настроек. Например, символов доллара или евро для различных стран.
среда, 7 ноября 2012 г.
MSSQL: collate, collation и information_schema
Задача:
Подготовить запрос, у которого в результирующих строках будут команды, которые меняют COLLATION столбцов в базе, с 'Cyrillic_General_CS_AS' на 'Cyrillic_General_CI_AS'.
Предусловия:
1. Понять что такое collation
2. Понять, как изменить collation столбцов в базе
Подготовить запрос, у которого в результирующих строках будут команды, которые меняют COLLATION столбцов в базе, с 'Cyrillic_General_CS_AS' на 'Cyrillic_General_CI_AS'.
Предусловия:
1. Понять что такое collation
2. Понять, как изменить collation столбцов в базе
Подписаться на:
Сообщения (Atom)