Вопросы с тегом «oracle»

База данных Oracle - это многомодельная система управления базами данных, созданная корпорацией Oracle. НЕ используйте этот тег для других продуктов, принадлежащих Oracle, таких как Java и MySQL.

1032
Как ограничить количество строк, возвращаемых запросом Oracle после упорядочивания?

Есть ли способ заставить Oracleзапрос вести себя так, как будто он содержит MySQL limitпредложение? В MySQL, я могу сделать это: select * from sometable order by name limit 20,10 чтобы получить 21-й по 30-й ряды (пропустите первые 20, дайте следующие 10). Строки выбираются после order by, так что...

576
Извлечь строку, которая имеет значение Max для столбца

Таблица: UserId, Value, Date. Я хочу получить UserId, значение для max (Date) для каждого UserId. То есть значение для каждого идентификатора пользователя, который имеет самую последнюю дату. Есть ли способ сделать это просто в SQL? (Желательно Oracle) Обновление: извинения за любую...

400
Как выбрать n-ую строку в таблице базы данных SQL?

Я заинтересован в изучении некоторых (в идеале) независимых от базы данных способов выбора n- й строки из таблицы базы данных. Также было бы интересно увидеть, как этого можно достичь, используя встроенную функциональность следующих баз данных: SQL Server MySQL PostgreSQL SQLite оракул В настоящее...

343
Oracle: если таблица существует

Я пишу несколько сценариев миграции для базы данных Oracle, и надеялся, что Oracle имеет что-то похожее на IF EXISTSконструкцию MySQL . В частности, когда я хочу удалить таблицу в MySQL, я делаю что-то вроде DROP TABLE IF EXISTS `table_name`; Таким образом, если таблица не существует, DROPошибка не...

341
Есть ли в SQL комбинация «LIKE» и «IN»?

На этот вопрос есть ответы на Переполнение стека на русском : Существует ли комбинация операторов LIKE и IN в условии запроса? В SQL я (к сожалению) часто вынужден использовать « LIKE» условия из-за баз данных, которые нарушают почти все правила нормализации. Я не могу изменить это прямо сейчас....

325
Может ли внешний ключ быть пустым и / или дублированным?

Пожалуйста, уточните две вещи для меня: Может ли внешний ключ быть пустым? Может ли внешний ключ быть дублированным? Насколько я знаю, NULLего нельзя использовать во внешних ключах, но в некоторых моих приложениях я могу вводить данные NULLкак в Oracle, так и в SQL Server, и не знаю...

298
Обновление оператора с внутренним соединением в Oracle

У меня есть запрос, который отлично работает в MySQL, но когда я запускаю его в Oracle, я получаю следующую ошибку: Ошибка SQL: ORA-00933: команда SQL неправильно завершилась 00933. 00000 - «Команда SQL неправильно завершена» Запрос: UPDATE table1 INNER JOIN table2 ON table1.value = table2.DESC SET...

293
Oracle: как сделать UPSERT (обновить или вставить в таблицу?)

Операция UPSERT обновляет или вставляет строку в таблицу, в зависимости от того, есть ли в таблице строка, соответствующая данным: if table t has a row exists that has key X: update t set mystuff... where mykey=X else insert into t mystuff... Поскольку у Oracle нет конкретного оператора UPSERT,...

277
Как найти повторяющиеся значения в таблице в Oracle?

Какой самый простой оператор SQL, который будет возвращать повторяющиеся значения для данного столбца и количество их вхождений в таблицу базы данных Oracle? Например: у меня есть JOBSтаблица с колонкой JOB_NUMBER. Как я могу узнать, есть ли у меня дубликаты JOB_NUMBER, и сколько раз они...

264
Замок Liquibase - причины?

Я получаю это, когда запускаю много скриптов liquibase для Oracle-сервера. SomeComputer это я. Waiting for changelog lock.... Waiting for changelog lock.... Waiting for changelog lock.... Waiting for changelog lock.... Waiting for changelog lock.... Waiting for changelog lock.... Waiting for...

262
Лучший способ сделать многострочную вставку в Oracle?

Я ищу хороший способ выполнения многострочных вставок в базу данных Oracle 9. Следующее работает в MySQL, но, похоже, не поддерживается в Oracle. INSERT INTO TMP_DIM_EXCH_RT (EXCH_WH_KEY, EXCH_NAT_KEY, EXCH_DATE, EXCH_RATE, FROM_CURCY_CD, TO_CURCY_CD, EXCH_EFF_DATE, EXCH_EFF_END_DATE,...