934 читали · 3 года назад
КАК ВСТАВИТЬ ТОЛЬКО НЕДОСТАЮЩИЕ СТРОКИ ИЗ ОДНОЙ ТАБЛИЦЫ В ДРУГУЮ, НЕ ИСПОЛЬЗУЯ ПОДЗАПРОСЫ И MERGE
MERGE есть не во всех СУБД, да и подзапросы могут негативно сказаться на производительности. Хорошим решением вставки строк из одной таблицы в другую с предварительной проверкой отсутствия вставляющихся записей, является классический LEFT JOIN с проверкой во WHERE. Данный материал, по большей части, думаю, будет полезен специалистам службы внедрения и поддержки пользователей с техническим разбором возникших проблем, так как этим горячим головам на боевой базе в реальном времени приходится решать проблемы клиента...
2 года назад
При экспорте из БД Oracle утилитой EXP, в дамп попадают не все таблицы
Версия Oracle: 11.2.х.х Задача: При экспорте пользователя с таблицами из БД Oracle утилитой EXP в дамп попадают не все таблицы пользователя. Причина следующая – если таблица пользователя пустая, то ей не выделено места в БД и экспортироваться утилитой EXP она не будет. Решение: Принудительно выделить экстент в БД для таких таблиц, после этого они успешно экспортируются. Чтобы найти таблицы без экстентов и автоматически сделать скрипт, который выделит экстенты для этих таблиц, можно воспользоваться следующим скриптом, запустив его из под пользователя SYS: SELECT 'ALTER TABLE...