72 похожих чатов

Я тут пытаюсь разделять таблицу на несколько таблиц(например, одна будет

содержать 1к строк, другая 2к, эти опции определяет пользователь), пытался это сделать через NOT IN, т.е. первую таблицу создаем через обычный rownum, а потом из изначальной таблицы через NOT IN берем то, чего нет в созданной, и т.д. Но NOT IN выкидывает дубликаты, что логично, конечно, но мне нужно, чтобы сумма строк всех таблиц равнялась изначальной(но без дубликатов так не получится). Нужен какой-то аналог MINUS ALL из оракла, есть идеи?
P.S. Использую Oracle 12c

12 ответов

2 просмотра

Сделайте сначала ключ (первичный ключ), потому ужэ думайте как ломать систему дальшэ.

Ilya-Starchenko Автор вопроса
Ilya Anfimov
Сделайте сначала ключ (первичный ключ), потому ужэ...

Там динамические данные, т.е. мне нужно любую таблицу уметь делить.

Ilya-Starchenko Автор вопроса
Ilya Anfimov
В любой таблицэ делайте первичный ключ.

У меня нет доступа к ddl, это уже готовые данные.

Ilya Starchenko
У меня нет доступа к ddl, это уже готовые данные.

Тогда обратитесь к программисту, который создавал эту базу данных. Поставьте ему на вид, что RDBMS не в 1НФ -- это плохая идея.

Ilya-Starchenko Автор вопроса
Ilya Anfimov
Тогда обратитесь к программисту, который создавал ...

Согласен, к сожалению, такой возможности нет.

Ilya Starchenko
Согласен, к сожалению, такой возможности нет.

Ну, перегрузите к себе в СУБД, где создайте так первичный ключ. А вообще -- как вы собрались делить на две таблицы, не имея доступа к DDL?

Ilya-Starchenko Автор вопроса
Ilya Anfimov
Ну, перегрузите к себе в СУБД, где создайте так пе...

У меня нет доступа к DDL к той таблице, которую надо разделить, а даже если бы был, я не могу там ничего менять.

Ilya-Starchenko Автор вопроса
Ilya Anfimov
Ну, перегрузите к себе в СУБД, где создайте так пе...

Ну, вообще, идея перегрузить к себе с первичным ключом неплохая, но чувствую, что это очень медленно будет.

Ilya Starchenko
Ну, вообще, идея перегрузить к себе с первичным кл...

Ну, "очень медленно" -- это не число. Вопрос в том -- устроит это бизнес и его процэссы или нет. Если устроит -- то и фиг с ним, если нет -- то пусть думают как дать что-то ещё (клон базы на другом жэлезе/модификацыю основной/etc)

Ilya-Starchenko Автор вопроса
Ilya Starchenko
Ну пусть будет так, спасибо.

То есть, всегда конечно можно извратиться -- там есть какие-то внутренние структуры у oracle, которые дадут временный номер, есть всякие пересчёты количества таких строк, есть возможность выбирать только полностью одинаковые все строки... Но это всё выглядит каким-то абсолютно непродуктивным извращением. Зачем брать лучшую RDBMS, и творить с ней ахинею?

Похожие вопросы

Обсуждают сегодня

Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Желаю получить совет от великих ботмейкеров которые успешно поднимали ботов на несколько тысяч одновременно активных юзеров Какая чушь нужна людям прямо сейчас, и что стоило ...
ռɛ ʋɛʀʍօʀɛ
6
Но если Евгений и Алекс используют в боевых условиях, то почему нет? А ты как-то про бизнес больше задвигаешь, это имеет к разработке отношение, но все же этим больше другие л...
Keiman
5
кто тебе сказал, что она угроблена? многие только начинают жизнь, после увольнения из Гугла, Майкрософта, Оракла,...
Alex Kom
9
В альтернативе у нас сидеть горбатиться на дядю в галерах, пока не помрешь или пока тебя не заменят более молодым сотрудником, который готов гребсти в два раза дешевле. Вот и ...
Кабан Кабанов
7
Мне вот интересно jwt токен для подключения сторонего сайта к оду норм идея?
Andrij Moskivets
5
Полного набора чего? ООП это инкапсуляция и полиморфизм, а не этот ваш синтаксический сахар
Yuri Volkov
8
Окей, а продвигать эту шляпу как? Я ни разу ботов не двигал , ибо не делал ничего для себя толком🧐
ռɛ ʋɛʀʍօʀɛ
5
Карта сайта