powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Соответствия схем
7 сообщений из 7, страница 1 из 1
Соответствия схем
    #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
Соответствия схем
    #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
Соответствия схем
    #39189589
olegenty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О доменах тут почитай (синонимы типов данных):

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

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

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

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

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


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