Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Почему в таблице с названием DUAL всего одна строка?  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6727
Из названия логически следует наличие двух строк, но на практике там только одна?

З.Ы. Bfink просьба сразу не раскрывать
22 апр 10, 11:22    [8669234]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
tst> select count(*) from dual;

  COUNT(*)
----------
         2
22 апр 10, 11:25    [8669272]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116171
Ну теперь проверим :-)
22 апр 10, 11:25    [8669279]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116171
Вячеслав Любомудров
tst> select count(*) from dual;

  COUNT(*)
----------
         2


Быстрей бы было с COUNT(1)
22 апр 10, 11:26    [8669295]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
comphead
Member

Откуда: Киев
Сообщений: 3390
Вячеслав Любомудров
tst> select count(*) from dual;

  COUNT(*)
----------
         2


create table dual (id number)

insert into dual values (1);
insert into dual values (1);
insert into dual values (1);
insert into dual values (1);
commit;

select count(1) from dual;
  COUNT(*)
----------
         4

22 апр 10, 11:28    [8669317]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
comphead
Member

Откуда: Киев
Сообщений: 3390
подлянки можно делать нехорошие.

Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 
Connected as iodb
 
SQL> select sysdate from dual;
 
SYSDATE
-----------
22.04.2010
22.04.2010
22.04.2010
22.04.2010
 
SQL> 

и получай too_many_rows.
22 апр 10, 11:39    [8669486]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
env,

DUAL table ))
по поводу выборок несколько строк, если память не изменяет, зависит от того юзаете ли вы sqlplus или "что-то другое"
22 апр 10, 11:43    [8669554]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6727
pravednik,

Эх... не дождался "предположений"
22 апр 10, 11:48    [8669632]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
недо scna
Member

Откуда:
Сообщений: 762
pravednik,

ну вот... вся интрига раскрыта ;) не знаю, насчет 15-ти страниц, предсказанных dmidek
но вот что обидно бывает, что многим лень тупо залезть не то что, в педивикию, а даже в гугл и доку...
22 апр 10, 11:49    [8669645]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
env
pravednik,

Эх... не дождался "предположений"

:-)
по поводу
автор
... зависит от того юзаете ли вы sqlplus или "что-то другое"
прав или нет ?...сори, я пока "безлошадный", проверить не где ((
22 апр 10, 11:53    [8669696]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116171
недо scna
pravednik,

ну вот... вся интрига раскрыта ;) не знаю, насчет 15-ти страниц, предсказанных dmidek
но вот что обидно бывает, что многим лень тупо залезть не то что, в педивикию, а даже в гугл и доку...


Хотя если задуматься, а какая собственно разница, куда залазить ?
Залезание на форум имеет тот плюс, что во первых больше
людей узнают информацию, которую в противном случае получил
бы один человек, а во- вторых, в процессе обсуждения достаточно
часто образовывается интересное, новое знание и для сведущих
участников. А то в пределе все пользуются гуглом и форума нет.

Сорри за оффтоп, но 15 страниц...самосбывающийся прогноз ;-)
22 апр 10, 11:53    [8669699]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6727
pravednik,

Я рассчитывал увидеть комменты из серии "не знаю, но мне кажется что..."
22 апр 10, 12:07    [8669868]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
env
pravednik,

Я рассчитывал увидеть комменты из серии "не знаю, но мне кажется что..."


Не знаю, но мне кажется, что это (как и большинство подобных нестыковок) "так исторически сложилось, вначале это было временное решение..." (c)
22 апр 10, 12:19    [8670002]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
Jen.D
Member

Откуда: Самара
Сообщений: 17
dmidek


Быстрей бы было с COUNT(1)


Difference between count(*) and count(1)
22 апр 10, 13:52    [8670984]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116171
Jen.D
dmidek


Быстрей бы было с COUNT(1)


Difference between count(*) and count(1)


:-)
22 апр 10, 13:53    [8670990]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
dba123
Member

Откуда:
Сообщений: 1054
env,

я не знаю точно :)
но кто-то сказал на OTN это матрица
dual = 1 col +1 row
22 апр 10, 13:55    [8671009]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
d.nemolchev
Member

Откуда: Кустанай
Сообщений: 310
env
Из названия логически следует наличие двух строк, но на практике там только одна?

З.Ы. Bfink просьба сразу не раскрывать


Блин...
У меня неправильные базы...
Надо срочно добавлять вторую строку
22 апр 10, 13:58    [8671036]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6727
Нашёл ещё одну интересную статью про dual
Впрочем, в каком-то смысле, dual не совсем обычная таблица. Вот пример:

SQL> select * from dual;
D
-
X
1 row selected.

SQL> ????????????????????;
Statement processed.

SQL> select * from dual;
ADDR     INDX       INST_ID    D
-------- ---------- ---------- -
26683298          0          1 X
1 row selected.
Что за магическая команда была выполнена, которая привела к таким изменениям в таблице dual?

+
Ответ: alter database close.

Дело здесь вот в чём: RMAN'у нужен доступ к dual даже когда база закрыта, поэтому при закрытии базы dual остаётся доступна, но с изменённой структурой и содержимым.
22 апр 10, 14:12    [8671183]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6727
env,

Ну и у Тома нашлось время для ответов про dual. AskTom
22 апр 10, 14:21    [8671250]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
stdio
Member

Откуда:
Сообщений: 4524
Вячеслав Любомудров
tst> select count(*) from dual;

  COUNT(*)
----------
         2
потому что у тебя RAC двухузловой.
22 апр 10, 14:22    [8671262]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
SysOper
Member

Откуда: M
Сообщений: 9760
stdio
Вячеслав Любомудров
tst> select count(*) from dual;

  COUNT(*)
----------
         2
потому что у тебя RAC двухузловой.


22 апр 10, 14:27    [8671289]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
недо scna
Member

Откуда:
Сообщений: 762
env
Нашёл ещё одну интересную статью

гы! да это же Egor Starostin, он тоже на сходке был. так что мой совет ходить на сходки, как нельзя подходит в качестве основного ответа на вопрос топика
22 апр 10, 14:48    [8671568]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
недо scna
env
Нашёл ещё одну интересную статью

гы! да это же Egor Starostin, он тоже на сходке был. так что мой совет ходить на сходки, как нельзя подходит в качестве основного ответа на вопрос топика

хорошие, я так посотрю, у вас сходки... когда следующая ? ;)
22 апр 10, 14:55    [8671663]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6727
pravednik,

Ну, например, могла бы быть по поводу приезда pravednik....
22 апр 10, 14:58    [8671703]     Ответить | Цитировать Сообщить модератору
 Re: Почему в таблице с названием DUAL всего одна строка?  [new]
Bfink
Member

Откуда: Москва
Сообщений: 2797
В развитие темы такой вопрос - а сколько DUAL-ов на разных версиях Oracle?
22 апр 10, 17:03    [8673374]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить