|
Sybase
|
|
|
|
|
Продукты
|
|
|
|
|
Сообщества
|
|
|
|
|
Меню
|
|
|
|
|
Вход
|
|
|
|
|
Рассылка
|
|
|
|
|
Статистика
|
|
|
|
|
ASC_PDC
|
ASC_PDCASC_PDC (конвертор баз данных MSSQL2000 в ASA9)
--- Назначение ---
Данный конвертор позволяет упросить рутинный труд перевода схемы баз данных MSSQL2000 в схему базы данных ASA9.
--- Инсталяция ---
Запустить setup.exe, распаковать в предлагаемую по умолчанию папку. После распаковки будет автоматически прописан ODBC алиас ASC_PDC и создан ярлык на рабочем столе. Если нужно распаковать в другую папку (не PROGRAM FILES), то потом будет необходимо поправить в алиасе путь к файлу базы данных.
--- Работа с конвертором ---
Создать новый проект для конвертации:
Через главное меню открыть список проектов, нажать на кнопку "Добавить", вписать имя проекта и выбрать диалект MSSQL2000.TSQL
Открыть существующий или созданный проект:
Через главное меню открыть список проектов и дважды щелкнуть по нужному проекту.
Добавить в проект обьекты с БД MSSQL:
1. Сгенерировать скрипт создания БД через Enterprise Manager (Generate Script) и сохранить в файл.
2. Запустить через главное меню программы реинженеринг скрипта MSSQL.
3. Выбрать полученный с EM файл скрипта.
4. Пометить обьекты, которые необходимо конвертировать.
5. Выбрать модель поведения конвертора при встрече обьектов, имена которых уже описаны в проекте.
6. Нажать кнопку обработки скрипта.
Работа с полученными из скрипта обьектами в дереве обьектов:
Двигаясь по дереву обьектов можно просматривать скрипты MSSQL создания обьектов, скрипты ASA создания обьектов, полученные после конвертации исходного скрипта и список предупреждений о наличие функций и операторов, недоступных в ASA. Скрипты конвертации ASA не показываются сразу, а только после генерации скрипта конвертации или же при выборе компилирования скрипта в главном меню.
Генерация скрипта для ASA:
1. Выбрать в главном меню соотвествующий пункт.
2. Пометить обьекты, которые должны войти в скрипт.
3. Указать имя сохраняемого файла скрипта.
4. Нажать кнопку запуска процесса конвертации.
--- Создание БД ASA9 на основе сгенерированного скрипта ---
1. Открыть Sybase Central.
2. Через вкладку Utilites запустить CREATE DATABASE.
3. Через мастер ввода создать новую БД.
4. Подключится к полученной БД в ISQL (или подключится к БД в Central и оттуда с нее вызвать ISQL).
5. Открыть в ISQL полученный файл скрипта.
6. Выполнить скрипт.
-- Поддерживаемые решения для конвертации ---
- замена обращения к владельцу "DBO" на "DBA"
- удаление ссылки на пространство "ON PRIMARY" в "CREATE TABLE"
- удаление пробелов из знаков сравнения "< =", "> =", "! ="
- удаление приставки к параметрам "N" при вызове процедуры
- преобразование возврата значений оператором "RETURN CASE/SELECT" в UDF к разрешенной форме записи в ASA
- преобразование формата параметров оператора "FETCH FROM" к разрешенной форме ASA
- преобразование описания блоков "IF SELECT" в "IF BEGIN SELECT END"
- преобразование локальных табличных переменных "DECLARE TABLE" в локальные временные таблицы ASA "DECLARE LOCAL TEMPORARY TABLE"
- преобразование обращений к именам полей, соотвествующих ключевым словам ASA, с заключением имен в имперсанты.
- удаление с "CREATE TABLE" ключевого слова "TEXTIMAGE_ON"
- удаление указания шага счетчика в ключевом слове IDENTITY(,)
- преобразование доменов NCHAR, NVARCHAR и NTEXT в операторе ALTER TABLE в аналогичные типы ASA
- коррекция команды DROP TABLE в соответствующую форму ASA
- преобразование конструкции "INSERT ... EXEC SP()" в "INSERT ... SELECT ... FROM SP()"
- удаление указания хинтов использования индексов в "SELECT"
- преобразование формы записи "UPDATE/DELETE алиас ... FROM Таблица Алиас" в форму "UPDATE/DELETE Таблица алиас ... FROM Таблица алиас"
- замена вызовов системных функций COUNT, COUNT_BIG, SUM, AVG, ROUND, DATEPART, IDENTITY, IDENT_CURRENT, SCOPE_IDENTITY, CHARINDEX, LEN, RAISERROR, CURRENT_USER, SESSION_USER, SYSTEM_USER на соотвествующие формы записи или аналоги системных функций ASA
- замена "BEGIN DISTRIBUTED TRAN[SACTION]" на оператор "BEGIN TRANSACTION"
- отслеживание по скриптам и добавление предупреждений на встречающиеся имена системных обьектов и БД, а так же служебных операторов.
--- Распостранение ---
Продукт распостраняется бесплатно по принципу "Как есть" и не несет отвественности за возникающие ошибки в программе или какие либо действия программы, в результате которых был получены убытки.
--- Связь ---
Связаться с автором можно по ICQ, указанным в его профиле.
|
Дата публикации: Friday 28 July 2006 16:13:24 Материал прочитан: 17142 раз(а) [ Назад ] |
|
|
|
|
|
|
Copyright©2005 . Все права защищены.
|