Какова двойная таблица в Oracle?

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

218
задан LittleBobbyTables 4 December 2014 в 10:14
поделиться

9 ответов

Это - своего рода фиктивная таблица с единственной записью, используемой для выбора, когда Вы на самом деле не интересуетесь данными, но вместо этого хотите результаты некоторой системной функции в избранном операторе:

, например, select sysdate from dual;

См. http://www.adp-gmbh.ch/ora/misc/dual.html

216
ответ дан mr_eclair 23 November 2019 в 04:13
поделиться

Это - фиктивная таблица с одним элементом в нем. Это полезно, потому что Oracle не позволяет операторы как

 SELECT 3+4

, можно работать вокруг этого ограничения путем записи

 SELECT 3+4 FROM DUAL

вместо этого.

78
ответ дан mr_eclair 23 November 2019 в 04:13
поделиться

От Википедия

История

таблица DUAL была составлена Chuck Weiss из Oracle Corporation для обеспечения таблицы для участия во внутренних представлениях:

я составил таблицу DUAL как основной объект в Словаре Данных Oracle. Это никогда не предназначалось, чтобы замечаться само, но вместо этого использоваться в представлении, которое, как ожидали, будет запрошено. Идея состояла в том, что Вы могли сделать СОЕДИНЕНИЕ к таблице DUAL и создать две строки в результате для каждой строки в Вашей таблице. Затем при помощи GROUP BY получающееся соединение могло быть получено в итоге для показа суммы устройства хранения данных для степени ДАННЫХ и для ИНДЕКСНОЙ степени (степеней). Имя, ДВОЙНОЕ, казалось склонным для процесса создания пары строк всего от один. 1

Это не может быть очевидно из вышеупомянутого, но исходная таблица DUAL имела две строки в ней (следовательно ее имя). В наше время это только ссорится.

Оптимизация

ДВОЙНОЙ была первоначально таблицей, и механизм базы данных выполнит диск IO на таблице при выборе из ДВОЙНОГО. Этот диск IO был обычно логическим IO (не включающий доступ физического диска), поскольку дисковые блоки обычно уже кэшировались в памяти. Это привело к большой сумме логического IO против таблицы DUAL.

Более поздние версии базы данных Oracle были оптимизированы, и база данных больше не выполняет физический или логический IO на таблице DUAL даже при том, что таблица DUAL все еще на самом деле существует.

66
ответ дан Ruben Bartelink 23 November 2019 в 04:13
поделиться

Я думаю, что эта статья Википедии может помочь разъясниться.

http://en.wikipedia.org/wiki/DUAL_table

таблица DUAL является специальным подарком таблицы с одной строкой по умолчанию во всех установках базы данных Oracle. Это подходит для использования в выборе псевдостолбца, такого как SYSDATE или ПОЛЬЗОВАТЕЛЬ, таблица имеет единственный столбец VARCHAR2(1) под названием МАКЕТ, который имеет значение "X"

20
ответ дан Jorge Ferreira 23 November 2019 в 04:13
поделиться

Это - специальная таблица в Oracle. Я часто использую его для вычислений или проверяющий системные переменные. Например:

  • Select 2*4 from dual распечатывает результат вычисления
  • Select sysdate from dual печать текущая дата сервера.
10
ответ дан RustyTheBoyRobot 23 November 2019 в 04:13
поделиться

Своего рода псевдо таблица Вы можете команды выполнения против и возвращать результаты, такие как sysdate. Также помогает Вам проверить, возросла ли Oracle и синтаксис SQL проверки, и т.д.

4
ответ дан 23 November 2019 в 04:13
поделиться

Таблица DUAL является специальной таблицей с одной строкой, существующей по умолчанию во всех установках базы данных Oracle. Это подходит для использования в выборе псевдостолбца, такого как SYSDATE или ПОЛЬЗОВАТЕЛЬ

, таблица имеет единственный столбец VARCHAR2(1) под названием МАКЕТ, который имеет значение "X"

, можно считать все об этом в http://en.wikipedia.org/wiki/DUAL_table

2
ответ дан Sakin 23 November 2019 в 04:13
поделиться

ДВОЙНОЙ необходимо в МН разработке / разработке SQL для использования функций, которые только доступны в SQL

, например,

DECLARE
x XMLTYPE;
BEGIN
SELECT xmlelement("hhh", 'stuff')
INTO x
FROM dual;
END;
1
ответ дан steevc 23 November 2019 в 04:13
поделиться

Это - объект вставить от того возврата 1 пустую строку. Например: выберите 1 из двойного; возвраты 1

выбор 21+44 от двойного; возвраты 65

выбор [последовательность] .nextval от двойного; возвращает следующее значение из последовательности.

0
ответ дан 23 November 2019 в 04:13
поделиться
Другие вопросы по тегам:

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