Найдено 16 результатов

checker
28 янв 2011, 18:44
Форум: Проектирование БД и запросов
Тема: Подскажите по оптимизации запроса UPDATE
Ответы: 9
Просмотры: 9550

Re: Подскажите по оптимизации запроса UPDATE

Хм... Поменять запросы местами - на словах понятно, а на деле как? У меня получилось так: CREATE PROCEDURE PROCEDURE_2 AS DECLARE VARIABLE B INTEGER; DECLARE VARIABLE C INTEGER; BEGIN FOR SELECT B FROM TABLE_1 WHERE A=2 INTO :B DO BEGIN SELECT C FROM TABLE_1 WHERE A=1 AND B=:B INTO :C; IF (C IS NOT ...
checker
28 янв 2011, 14:00
Форум: Администрирование
Тема: Inno setup и FireBird
Ответы: 17
Просмотры: 16728

Re: Inno setup и FireBird

Matveih1 писал(а):Хотя уже и работает. и пароль узнает и добавляет.
Эээ... Ты сумел, не спрашивая пользователя, как-то получить текущий пароль SYSDBA? А, значит, сможешь и сделать это и для любого другого пользователя Firebird? Или все таки просишь ввести пароль SYSDBA руками?
checker
28 янв 2011, 08:30
Форум: Администрирование
Тема: Inno setup и FireBird
Ответы: 17
Просмотры: 16728

Re: Inno setup и FireBird

Но с другой стороны если он не знает пароль SYSDBA то он по сути не сможет работать с программой т.к. он не сможет завести пользователя и т.д. И есть ли смысл тогда продолжать установку? Ну, я продолжаю. Программа то все равно запустится, а потом выдаст ошибку открытия БД со стандартным текстом "Yo...
checker
27 янв 2011, 21:00
Форум: Администрирование
Тема: Inno setup и FireBird
Ответы: 17
Просмотры: 16728

Re: Inno setup и FireBird

Привет. В свое время я решал аналогичную задачу. После множества вариантов, я остановился на самом простом: из Setup запускаю свою утилитку, которая определяет версию сервера и запускает его gsec от имени sysdba с паролем по умолчанию и параметрами -add и -pw для добавления моего пользователя. Сообр...
checker
27 янв 2011, 19:38
Форум: Проектирование БД и запросов
Тема: Подскажите по оптимизации запроса UPDATE
Ответы: 9
Просмотры: 9550

Re: Подскажите по оптимизации запроса UPDATE

Примерно так: http://ibase.ru/devinfo/testiu.htm Спасибо, эту статью я читал. Только не пойму, как она может мне помочь? Во-первых, я спрашивал про SQL запрос, а не процедуру. А во вторых, цикл FOR все равно работает медленно. Например, только что сделал тест: таблица с тремя INTEGER полями A, B, C...
checker
26 янв 2011, 15:16
Форум: Проектирование БД и запросов
Тема: Подскажите по оптимизации запроса UPDATE
Ответы: 9
Просмотры: 9550

Re: Подскажите по оптимизации запроса UPDATE

Dimitry Sibiryakov писал(а):Нет. RTFM MERGE.
MERGE INTO появился только в Firebird 2.1. Мне необходимо, чтобы запрос работал на 1.5.Х и даже 1.0.Х. Как будет выглядеть запрос для этих версий?
checker
25 янв 2011, 16:47
Форум: Проектирование БД и запросов
Тема: Подскажите по оптимизации запроса UPDATE
Ответы: 9
Просмотры: 9550

Re: Подскажите по оптимизации запроса UPDATE

create table table2 (b integer references table 1 (b), c integer); insert into table2 (b, c) select b, max(c) from table group by b; alter table table1 drop c; Читай учебник по проектированию БД. Ну что же, понятно. Каков вопрос - таков и ответ. Действительно, таблицы в примере выше лучше сделать в...
checker
25 янв 2011, 14:10
Форум: Проектирование БД и запросов
Тема: Подскажите по оптимизации запроса UPDATE
Ответы: 9
Просмотры: 9550

Подскажите по оптимизации запроса UPDATE

Здравствуйте. Подскажите, пожалуйста, по оптимизации запроса. Есть таблица с 3 полями TABLE1(A, B, C), PRIMARY KEY (A, B). Содержимое примерно такое: SELECT * FROM TABLE1 A B C ==== ===== ===== 1 1 1 1 2 2 2 1 0 2 2 0 Надо скопировать значение поля C из записей с A=1 в соответствующие записи с A=2, ...
checker
19 янв 2011, 16:37
Форум: Проектирование БД и запросов
Тема: ON DELETE SET NULL у FK по 2 полям, одно из которых NOT NULL
Ответы: 7
Просмотры: 8232

Re: ON DELETE SET NULL у FK по 2 полям, одно из которых NOT

hvlad писал(а):Таких "частичных" FK не бывает.
Да, я знаю. Поэтому и спрашивал в первом сообщении: если я сделаю FK ON DELETE NO ACTION, а сброс полей ключа сделаю в триггере BEFORE DELETE внешней таблицы, то какие будут подводные камни?
checker
19 янв 2011, 15:17
Форум: Проектирование БД и запросов
Тема: ON DELETE SET NULL у FK по 2 полям, одно из которых NOT NULL
Ответы: 7
Просмотры: 8232

Re: ON DELETE SET NULL у FK по 2 полям, одно из которых NOT

hvlad писал(а):Не создавать FK по двум полям ? В смысле - создавать только по одному.
Нет, FK должен быть с двумя полями (зачем это надо описано в первом сообщении темы, если интересно).
checker
19 янв 2011, 14:33
Форум: Проектирование БД и запросов
Тема: ON DELETE SET NULL у FK по 2 полям, одно из которых NOT NULL
Ответы: 7
Просмотры: 8232

Re: ON DELETE SET NULL у FK по 2 полям, одно из которых NOT

либо никто ничего не понял, либо неинтересно затевать дискуссию по чужим прикладным проблемам. Ладно, перефразирую вопрос. Есть таблица, в ней два поля, одно из них объявлено как NOT NULL. По этим двум полям создан внешний ключ на вторую таблицу. Требуется при удалении удалении записи из второй таб...
checker
19 янв 2011, 09:44
Форум: Проектирование БД и запросов
Тема: ON DELETE SET NULL у FK по 2 полям, одно из которых NOT NULL
Ответы: 7
Просмотры: 8232

ON DELETE SET NULL у FK по 2 полям, одно из которых NOT NULL

Здравствуйте! Помогите реализовать сброс в NULL одного из двух полей внешнего ключа, при условии, что второе поле объявлено как NOT NULL (аналог ON DELETE SET NULL). Задача. Есть список отчетов. Каждый отчет может выступать шаблоном для другого отчета. При удалении шаблона все отчеты, наследуемые от...
checker
26 окт 2005, 13:57
Форум: Совместимость различных версий
Тема: Работа БД от InterBase 5.6 под 1.5
Ответы: 2
Просмотры: 6414

Правильно было бы сделать перенос базы с помощью backup/restore, но на это нет времени. не верю. не может такого быть. Уж постарайтесь, найдите 3-4 часа. Конечно, время найти можно. Но дело в том, что базы данных такого порядка (технологические архивы, от 2 до 8 ГБайт) находятся на достаточно удале...
checker
26 окт 2005, 11:48
Форум: Совместимость различных версий
Тема: Работа БД от InterBase 5.6 под 1.5
Ответы: 2
Просмотры: 6414

Работа БД от InterBase 5.6 под 1.5

Привет! Есть большая (~8 Гбайт) база данных, созданная в InterBase 5.6. Сервер меняется на Firebird 1.5. Правильно было бы сделать перенос базы с помощью backup/restore, но на это нет времени. Обязательно ли делать такой перенос? Что плохого может случиться, если работать с этой базой из-под Firebir...
checker
09 авг 2005, 16:54
Форум: Общие проблемы
Тема: из Firebird 1.0.3 обратно в InterBase 5.6
Ответы: 4
Просмотры: 4130

Спасибо, все получилось.
checker
09 авг 2005, 15:02
Форум: Общие проблемы
Тема: из Firebird 1.0.3 обратно в InterBase 5.6
Ответы: 4
Просмотры: 4130

из Firebird 1.0.3 обратно в InterBase 5.6

Привет!

Есть база данных, переведенная с помощью Backup/Restore из IB 5.6 под FB 1.0.3. Старый вариант под IB не сохранился. Обратный Backup/Restore не работает. Как вернуть базу опять под IB?