Увидеть rowid

Сцобака
Дата: 02.06.2006 12:04:13
select rowid, field from mytable
выдает только значения field а мне надо забрать как значения и rowid, чтобы потом передать их в верхний запрос.
а иначе натыкаюсь на

ORA-01445: cannot select ROWID from a join view without a key-preserved table
dmidek
Дата: 02.06.2006 12:04:53
Весь запрос плиз
alex-ls
Дата: 02.06.2006 12:07:58
зачем Вам rowid? И c чего Вы взяли, что он не выдается? Может to_char, если на экране пытаетесь увидеть...
orawish
Дата: 02.06.2006 12:08:32
ошибка - вполне внятно говорит, что ровида (уже) нет - после соединения
Сцобака
Дата: 02.06.2006 12:08:43
Да. Пытаюсь на экране вчера видел, а сегодня не вижу :) правда
Сцобака
Дата: 02.06.2006 12:11:38
Да. Разобрался.
А вот еще. Если юзать rowid индексы нужны или по rowid все равно быстрее?
alex-ls
Дата: 02.06.2006 12:13:49
Сцобака
А вот еще. Если юзать rowid индексы нужны или по rowid все равно быстрее?

если через индекс к таблице обращаться запрос будет, то rowid быстрее.
Если к таблице обращения нет, а все из индекса берется, то индекс наверное быстрее будет.
orawish
Дата: 02.06.2006 12:14:42
orawish
ошибка - вполне внятно говорит, что ровида (уже) нет - после соединения
Бррр...
не будет достаточно (для передачи в верхний запрос) алиас колонке с ровидом определить?
Вячеслав Любомудров
Дата: 02.06.2006 12:17:24
Если имеется ввиду хранить rowid вместо первичного ключа -- это ОЧЕНЬ ПЛОХАЯ идея (за исключением временных таблиц)
andrey_anonymous
Дата: 02.06.2006 12:47:43
Сцобака
Да. Разобрался.
А вот еще. Если юзать rowid индексы нужны или по rowid все равно быстрее?

Зависит от того, сколько обращений к таблице Вы предполагаете сделать.
Если собираетесь забрать больше 10% записей - оставьте rowid в покое.