Найдено 16 результатов
- 28 янв 2011, 18:44
- Форум: Проектирование БД и запросов
- Тема: Подскажите по оптимизации запроса UPDATE
- Ответы: 9
- Просмотры: 9789
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 ...
- 28 янв 2011, 14:00
- Форум: Администрирование
- Тема: Inno setup и FireBird
- Ответы: 17
- Просмотры: 17064
Re: Inno setup и FireBird
Эээ... Ты сумел, не спрашивая пользователя, как-то получить текущий пароль SYSDBA? А, значит, сможешь и сделать это и для любого другого пользователя Firebird? Или все таки просишь ввести пароль SYSDBA руками?Matveih1 писал(а):Хотя уже и работает. и пароль узнает и добавляет.
- 28 янв 2011, 08:30
- Форум: Администрирование
- Тема: Inno setup и FireBird
- Ответы: 17
- Просмотры: 17064
Re: Inno setup и FireBird
Но с другой стороны если он не знает пароль SYSDBA то он по сути не сможет работать с программой т.к. он не сможет завести пользователя и т.д. И есть ли смысл тогда продолжать установку? Ну, я продолжаю. Программа то все равно запустится, а потом выдаст ошибку открытия БД со стандартным текстом "Yo...
- 27 янв 2011, 21:00
- Форум: Администрирование
- Тема: Inno setup и FireBird
- Ответы: 17
- Просмотры: 17064
Re: Inno setup и FireBird
Привет. В свое время я решал аналогичную задачу. После множества вариантов, я остановился на самом простом: из Setup запускаю свою утилитку, которая определяет версию сервера и запускает его gsec от имени sysdba с паролем по умолчанию и параметрами -add и -pw для добавления моего пользователя. Сообр...
- 27 янв 2011, 19:38
- Форум: Проектирование БД и запросов
- Тема: Подскажите по оптимизации запроса UPDATE
- Ответы: 9
- Просмотры: 9789
Re: Подскажите по оптимизации запроса UPDATE
Примерно так: http://ibase.ru/devinfo/testiu.htm Спасибо, эту статью я читал. Только не пойму, как она может мне помочь? Во-первых, я спрашивал про SQL запрос, а не процедуру. А во вторых, цикл FOR все равно работает медленно. Например, только что сделал тест: таблица с тремя INTEGER полями A, B, C...
- 26 янв 2011, 15:16
- Форум: Проектирование БД и запросов
- Тема: Подскажите по оптимизации запроса UPDATE
- Ответы: 9
- Просмотры: 9789
Re: Подскажите по оптимизации запроса UPDATE
MERGE INTO появился только в Firebird 2.1. Мне необходимо, чтобы запрос работал на 1.5.Х и даже 1.0.Х. Как будет выглядеть запрос для этих версий?Dimitry Sibiryakov писал(а):Нет. RTFM MERGE.
- 25 янв 2011, 16:47
- Форум: Проектирование БД и запросов
- Тема: Подскажите по оптимизации запроса UPDATE
- Ответы: 9
- Просмотры: 9789
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; Читай учебник по проектированию БД. Ну что же, понятно. Каков вопрос - таков и ответ. Действительно, таблицы в примере выше лучше сделать в...
- 25 янв 2011, 14:10
- Форум: Проектирование БД и запросов
- Тема: Подскажите по оптимизации запроса UPDATE
- Ответы: 9
- Просмотры: 9789
Подскажите по оптимизации запроса 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, ...
- 19 янв 2011, 16:37
- Форум: Проектирование БД и запросов
- Тема: ON DELETE SET NULL у FK по 2 полям, одно из которых NOT NULL
- Ответы: 7
- Просмотры: 8462
Re: ON DELETE SET NULL у FK по 2 полям, одно из которых NOT
Да, я знаю. Поэтому и спрашивал в первом сообщении: если я сделаю FK ON DELETE NO ACTION, а сброс полей ключа сделаю в триггере BEFORE DELETE внешней таблицы, то какие будут подводные камни?hvlad писал(а):Таких "частичных" FK не бывает.
- 19 янв 2011, 15:17
- Форум: Проектирование БД и запросов
- Тема: ON DELETE SET NULL у FK по 2 полям, одно из которых NOT NULL
- Ответы: 7
- Просмотры: 8462
Re: ON DELETE SET NULL у FK по 2 полям, одно из которых NOT
Нет, FK должен быть с двумя полями (зачем это надо описано в первом сообщении темы, если интересно).hvlad писал(а):Не создавать FK по двум полям ? В смысле - создавать только по одному.
- 19 янв 2011, 14:33
- Форум: Проектирование БД и запросов
- Тема: ON DELETE SET NULL у FK по 2 полям, одно из которых NOT NULL
- Ответы: 7
- Просмотры: 8462
Re: ON DELETE SET NULL у FK по 2 полям, одно из которых NOT
либо никто ничего не понял, либо неинтересно затевать дискуссию по чужим прикладным проблемам. Ладно, перефразирую вопрос. Есть таблица, в ней два поля, одно из них объявлено как NOT NULL. По этим двум полям создан внешний ключ на вторую таблицу. Требуется при удалении удалении записи из второй таб...
- 19 янв 2011, 09:44
- Форум: Проектирование БД и запросов
- Тема: ON DELETE SET NULL у FK по 2 полям, одно из которых NOT NULL
- Ответы: 7
- Просмотры: 8462
ON DELETE SET NULL у FK по 2 полям, одно из которых NOT NULL
Здравствуйте! Помогите реализовать сброс в NULL одного из двух полей внешнего ключа, при условии, что второе поле объявлено как NOT NULL (аналог ON DELETE SET NULL). Задача. Есть список отчетов. Каждый отчет может выступать шаблоном для другого отчета. При удалении шаблона все отчеты, наследуемые от...
- 26 окт 2005, 13:57
- Форум: Совместимость различных версий
- Тема: Работа БД от InterBase 5.6 под 1.5
- Ответы: 2
- Просмотры: 6434
Правильно было бы сделать перенос базы с помощью backup/restore, но на это нет времени. не верю. не может такого быть. Уж постарайтесь, найдите 3-4 часа. Конечно, время найти можно. Но дело в том, что базы данных такого порядка (технологические архивы, от 2 до 8 ГБайт) находятся на достаточно удале...
- 26 окт 2005, 11:48
- Форум: Совместимость различных версий
- Тема: Работа БД от InterBase 5.6 под 1.5
- Ответы: 2
- Просмотры: 6434
Работа БД от InterBase 5.6 под 1.5
Привет! Есть большая (~8 Гбайт) база данных, созданная в InterBase 5.6. Сервер меняется на Firebird 1.5. Правильно было бы сделать перенос базы с помощью backup/restore, но на это нет времени. Обязательно ли делать такой перенос? Что плохого может случиться, если работать с этой базой из-под Firebir...
- 09 авг 2005, 16:54
- Форум: Общие проблемы
- Тема: из Firebird 1.0.3 обратно в InterBase 5.6
- Ответы: 4
- Просмотры: 4142
- 09 авг 2005, 15:02
- Форум: Общие проблемы
- Тема: из Firebird 1.0.3 обратно в InterBase 5.6
- Ответы: 4
- Просмотры: 4142
из Firebird 1.0.3 обратно в InterBase 5.6
Привет!
Есть база данных, переведенная с помощью Backup/Restore из IB 5.6 под FB 1.0.3. Старый вариант под IB не сохранился. Обратный Backup/Restore не работает. Как вернуть базу опять под IB?
Есть база данных, переведенная с помощью Backup/Restore из IB 5.6 под FB 1.0.3. Старый вариант под IB не сохранился. Обратный Backup/Restore не работает. Как вернуть базу опять под IB?