Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Соответствия схем / 7 сообщений из 7, страница 1 из 1
11.03.2016, 03:42
    #39189567
ughunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соответствия схем
Здравствуйте, Уважаемые!
Возникла задача - осовременить древнюю программу. И было принято решение использовать БД MSSQL (по ряду причин).
В связи с этим вот такой вопрос:

CREATE GLOBAL TEMPORARY TABLE "_curedb" (
"inputid" ID_TYPE NOT NULL /* ID_TYPE = CHAR(12) DEFAULT '0' NOT NULL */,
"folderid" ID_TYPE NOT NULL /* ID_TYPE = CHAR(12) DEFAULT '0' NOT NULL */,
"countin0" "d_count" /* "d_count" = BIGINT */,
"countout0" "d_count" /* "d_count" = BIGINT */,
"countin" "d_count" /* "d_count" = BIGINT */,
"countout" "d_count" /* "d_count" = BIGINT */,
"countst" "d_count" /* "d_count" = BIGINT */,
"countst0" "d_count" /* "d_count" = BIGINT */,
"countcrash" "d_count" /* "d_count" = BIGINT */
) ON COMMIT DELETE ROWS;

ALTER TABLE "_curedb" ADD CONSTRAINT "PK_curedb" PRIMARY KEY ("inputid", "folderid");

Что является аналогом (или как реализовать) эти самые домены?
Что означает вот эта запись ON COMMIT DELETE ROWS и как это будет выглядеть на MSSQL?
Что означает вот эта запись CREATE GLOBAL TEMPORARY TABLE и как это будет выглядеть на MSSQL?

Картинка с доменами прилагается. Если по каким-то причинам она не отображается тогда http://joxi.ru/KAg7PGVTgka0zA
...
Рейтинг: 0 / 0
11.03.2016, 08:09
    #39189588
olegenty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соответствия схем
Просто почитай про временные таблицы в MSSQL, работает там всё по-другому.

https://technet.microsoft.com/ru-ru/library/ms177399(v=sql.105).aspx
http://www.cyberforum.ru/sql-server/thread772566.html
...
Рейтинг: 0 / 0
11.03.2016, 08:12
    #39189589
olegenty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соответствия схем
О доменах тут почитай (синонимы типов данных):

https://technet.microsoft.com/ru-ru/library/ms187752(v=sql.105).aspx
...
Рейтинг: 0 / 0
11.03.2016, 08:37
    #39189600
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соответствия схем
ughunter,

а может быть не стоит этого делать? Для того чтобы перевести систему с одной СУБД на другую надо более или менее понимать обе, чего судя по вашим вопросам нет. По временным таблицам и доменам вам подсказали. Я лишь могу добавить что для того чтобы искать аналоги фич Firebird сначала неплохо бы прочесть про них в документации при прикреплённой в этой ветке.

З.Ы. Для того чтобы "осовременить" древнюю программу достаточно перевести её на свежую версию Firebird 3.0, но поскольку вы ничего не знаете об FB это не ваш случай.
...
Рейтинг: 0 / 0
11.03.2016, 08:38
    #39189601
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соответствия схем
ughunter,

домены и временные таблицы это ещё цветочки. Настоящий ад настанет когда вы доберётесь до триггеров и ХП.
...
Рейтинг: 0 / 0
11.03.2016, 10:00
    #39189672
afgm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соответствия схем
ughunter,

поддержу всех и подтверждаю, чтобы переносить надо понимать обе системы. Неплохо понимать так... Эксплуатируем обе СУБД. Именно переносом занимался не раз (для тестирования в частности). Хранимки и триггеры - весело. Чисто запросы - зависит от системы. Временные таблицы - GTT из FB можно имитировать через view и @@spid. Контекстные переменные в MSSQL пришлось имитировать (В MSSQL 2016 таки появились штатные). Ну и ещё куча нюансов.
...
Рейтинг: 0 / 0
11.03.2016, 10:22
    #39189696
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соответствия схем
Особливо весело будет с селективными хранимыми процедурами.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Соответствия схем / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]