|
|
|
новичок
      
участник
Last Login: 24.05.2002 11:40
Сообщ.: 8,
Visits: 89
|
|
Существует ли уникальный идентификатор для каждой строки View?
Огромное спасибо за ответы
|
|
|
|
|
Junior Member
      
участник
Last Login: 23.10.2002 13:53
Сообщ.: 22,
Visits: 243
|
|
|
|
|
|
новичок
      
участник
Last Login: 24.05.2002 11:40
Сообщ.: 8,
Visits: 89
|
|
| К сожалению, для View, где select с join нельзя использовать rowid, а использование rownum с order by также невозможно, так как нужен именно уникальный идентификатор.
|
|
|
|
|
Junior Member
      
участник
Last Login: 23.10.2002 13:53
Сообщ.: 22,
Visits: 243
|
|
| Понимаю, но если order by использовать именно, в select'e вьюхи, то это пройдет. Конечно, непрофессионально, но если некуда деваться..
|
|
|
|
|
новичок
      
участник
Last Login: 24.05.2002 11:40
Сообщ.: 8,
Visits: 89
|
|
Деваться действительно некуда, но получаются достаточно сложные вложенные select'ы (записи нужно считывать группами, допустим по 10). А на больших View такие select'ы выполняются очень долго.. :(
|
|
|
|
|
Junior Member
      
участник
Last Login: 23.10.2002 13:53
Сообщ.: 22,
Visits: 243
|
|
А если вынести select'ы за where, грамотно построить индексы и побаловаться с хинтами, пооптимизировать? Если не куда деваться, то придется попотеть :-) Я лично других способов не вижу, может кто-нибудь более крутой и сможет что-нибудь придумать
|
|
|
|
|
новичок
      
участник
Last Login: 24.05.2002 11:40
Сообщ.: 8,
Visits: 89
|
|
| Ок, если вдруг найду другой способ, то напишу.
|
|
|
|
|
Junior Member
      
участник
Last Login: 15.05.2003 12:47
Сообщ.: 11,
Visits: 122
|
|
а если побробовать так: таблица: master (ID,DataField1) detail (ID,MasterID,DataField2);
create view Join_View as select rowid detail.rowid, master.Datafield1 DataField1, ... where master.ID=detail.MasterID /
|
|
|
|