|
Соответствия схем
|
|||
---|---|---|---|
#18+
Здравствуйте, Уважаемые! Возникла задача - осовременить древнюю программу. И было принято решение использовать БД 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2016, 03:42 |
|
Соответствия схем
|
|||
---|---|---|---|
#18+
Просто почитай про временные таблицы в MSSQL, работает там всё по-другому. https://technet.microsoft.com/ru-ru/library/ms177399(v=sql.105).aspx http://www.cyberforum.ru/sql-server/thread772566.html ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2016, 08:09 |
|
Соответствия схем
|
|||
---|---|---|---|
#18+
О доменах тут почитай (синонимы типов данных): https://technet.microsoft.com/ru-ru/library/ms187752(v=sql.105).aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2016, 08:12 |
|
Соответствия схем
|
|||
---|---|---|---|
#18+
ughunter, а может быть не стоит этого делать? Для того чтобы перевести систему с одной СУБД на другую надо более или менее понимать обе, чего судя по вашим вопросам нет. По временным таблицам и доменам вам подсказали. Я лишь могу добавить что для того чтобы искать аналоги фич Firebird сначала неплохо бы прочесть про них в документации при прикреплённой в этой ветке. З.Ы. Для того чтобы "осовременить" древнюю программу достаточно перевести её на свежую версию Firebird 3.0, но поскольку вы ничего не знаете об FB это не ваш случай. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2016, 08:37 |
|
Соответствия схем
|
|||
---|---|---|---|
#18+
ughunter, домены и временные таблицы это ещё цветочки. Настоящий ад настанет когда вы доберётесь до триггеров и ХП. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2016, 08:38 |
|
Соответствия схем
|
|||
---|---|---|---|
#18+
ughunter, поддержу всех и подтверждаю, чтобы переносить надо понимать обе системы. Неплохо понимать так... Эксплуатируем обе СУБД. Именно переносом занимался не раз (для тестирования в частности). Хранимки и триггеры - весело. Чисто запросы - зависит от системы. Временные таблицы - GTT из FB можно имитировать через view и @@spid. Контекстные переменные в MSSQL пришлось имитировать (В MSSQL 2016 таки появились штатные). Ну и ещё куча нюансов. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2016, 10:00 |
|
|
start [/forum/topic.php?fid=40&msg=39189601&tid=1562298]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 146ms |
0 / 0 |