Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 6 7 8 9 10 [11] 12 13 14 15 16   вперед  Ctrl
 Re: PL/SQL vs.Transact SQL  [new]
дддддд
Guest
Кудряшка
я Тома Кайта честно всего прочитала


Прочитать можно роман Донцовой, а Кайта надо ИЗУЧАТЬ!
19 май 09, 10:02    [7196422]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
дддддд
Кудряшка
я Тома Кайта честно всего прочитала


Прочитать можно роман Донцовой, а Кайта надо ИЗУЧАТЬ!


Можно даже изучить, но если не использовать - за пару лет остается лишь смутное воспоминание, увы :(

(где тут рыдающий смайл...? )
19 май 09, 10:27    [7196597]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Кудряшка,

Вот так
:(((
19 май 09, 11:30    [7197011]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
дддддд
а Кайта надо ИЗУЧАТЬ!

в поликлинику его сдать - для опытов )
19 май 09, 12:04    [7197267]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Bogdanov Andrey
Member

Откуда: Да уже и сам не знаю...
Сообщений: 2203
Кудряшка
имелся ввиду - rowid (слушайте, поправьте, если фто... шо оно такое? :) по названию вроде идентификатор строки. я Тома Кайта честно всего прочитала, но было это 7 лет назад, как и мой последний опыт общения в Оракл, так что пардон

Выдержка из словарика:
rowid
A value that points to the specific physical location of a row in a table by identifying its file number, block number, and relative row number in the block. For tables in tablespaces with more than 1,200 files, the file number is a relative number, and the rowid also includes an object ID number. ROWID is a pseudocolumn that can be referenced in SQL statements. Rowids are also stored in b*tree indexes.
19 май 09, 12:22    [7197385]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Bogdanov Andrey

Выдержка из словарика:
rowid


ой, спасибо, дарагой
19 май 09, 12:36    [7197519]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Senya_L
Кудряшка,

Вот так
:(((


+ ОФФТОП
Сеня, ну что Вы мне предлагаете, он же не рыдает...
19 май 09, 12:42    [7197566]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Ggg_old
Member

Откуда: Одесса
Сообщений: 1342
Топик пора закрывать.
19 май 09, 12:55    [7197671]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
дддддд
Guest
Кудряшка
дддддд
Кудряшка
я Тома Кайта честно всего прочитала


Прочитать можно роман Донцовой, а Кайта надо ИЗУЧАТЬ!


Можно даже изучить, но если не использовать - за пару лет остается лишь смутное воспоминание, увы :(

(где тут рыдающий смайл...? )


Настоящее мастерство за пару лет не пропьешь...
19 май 09, 13:02    [7197722]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
дддддд
Настоящее мастерство за пару лет не пропьешь...

настоящему мастеру Кайт не указ )
19 май 09, 13:41    [7198030]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
Кудряшка

имелся ввиду - rowid (слушайте, поправьте, если фто... шо оно такое? :) по названию вроде идентификатор строки. я Тома Кайта честно всего прочитала, но было это 7 лет назад, как и мой последний опыт общения в Оракл, так что пардон


Ну как я и думал :)
ROWID также как и ROWNUM никуда не встроен. Он просто есть. Как почтовый адрес
19 май 09, 14:58    [7198690]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
ROWID, кстати, очень полезен с чисто технологической точки зрения.
Т.е. безусловно - должны быть PK/UQ, но rowid - удобен своим "постоянным присутствием".

-------------------------
There’s no silver bullet!
19 май 09, 15:33    [7198956]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
locky
ROWID, кстати, очень полезен с чисто технологической точки зрения.
Т.е. безусловно - должны быть PK/UQ, но rowid - удобен своим "постоянным присутствием".


Такие высказывания и провоцируют новичков :( ROWID нигде не присутствует, он просто существует.
Вы же не говорите, что в записи DBF присутстует ее номер ?
19 май 09, 15:36    [7198977]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Gluk (Kazan)
Такие высказывания и провоцируют новичков :( ROWID нигде не присутствует, он просто существует.

Ну, ROWID есть всегда, а PK/UQ имеют свойство не быть всегда и/или менятся.
19 май 09, 15:43    [7199032]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67468
Блог
locky
Т.е. безусловно - должны быть PK/UQ, но rowid - удобен своим "постоянным присутствием".

Которое здорово смазывается возможностью его изменения в течение жизни записи.
19 май 09, 15:50    [7199089]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
softwarer
Которое здорово смазывается возможностью его изменения в течение жизни записи.

Ну, я такое подозревал, но вникать - не вникал, ибо как-то не нужно было.
Но несмотря на этот факт rowid таки весьма широко используется, как я посмотрю.
19 май 09, 15:54    [7199126]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67468
Блог
locky
Но несмотря на этот факт rowid таки весьма широко используется, как я посмотрю.

Где именно?

Его можно и часто стоит использовать как "временный идентификатор" - скажем, в той же кляузе exceptions into и подобных случаях. Что же касается идеи, например, делать на нём внешние ключи - она иногда мелькает у начинающих архитекторов - её надо жёстко пресекать.
19 май 09, 15:59    [7199159]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
softwarer
Где именно?

Его можно и часто стоит использовать как "временный идентификатор" - скажем, в той же кляузе exceptions into и подобных случаях. Что же касается идеи, например, делать на нём внешние ключи - она иногда мелькает у начинающих архитекторов - её надо жёстко пресекать.

Нет, в качестве FK я такого не встречал
Обычно- в триггере, курсоре/цикле.

зы а можно внятную ссылку на рассуждения на тему "долгоживучести" rowid?
т.е. интуитивно я догадываюсь, что со временем он, ессно, меняется, но меня интересует его "живучесть" в рамках выполнения, скажем, одной процедуры или триггера - может он изменится? Не может?
Ссылку желательно авторитетную и более-менее научно-популярную.
19 май 09, 17:41    [7200023]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
locky

Ссылку желательно авторитетную и более-менее научно-популярную.

я иногда гуляю по улице, где с крыш домов иногда падают кирпичи.
может ли кирпич упасть на меня?
дайте ссылку, желательно авторитетную и более-менее научно-популярную
19 май 09, 17:52    [7200122]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
пам_парам_пу
Member

Откуда: простоквашино
Сообщений: 351
locky
зы а можно внятную ссылку на рассуждения на тему "долгоживучести" rowid?
т.е. интуитивно я догадываюсь, что со временем он, ессно, меняется, но меня интересует его "живучесть" в рамках выполнения, скажем, одной процедуры или триггера - может он изменится?
да например у тебя таблица партицированая и ты одним апдейтом переносишь её в другую партицию, возвращёный rowid уже будет смотреть не туды
19 май 09, 18:03    [7200176]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Зайцев Фёдор,

прекрасная аналогия, я вам безумно за это благодарен и т.п., но тем не менее, мне интересно, каким образом изменяется rowid в ходе выполнения процедуры/триггера.
в частности, является ли его использование "на свой страх и риск" или таки какие-то гарантии на время жизни есть.
19 май 09, 18:47    [7200401]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67468
Блог
locky
т.е. интуитивно я догадываюсь, что со временем он, ессно, меняется,

Зря догадываетесь. Меняется он не "со временем", а при выполнении некоторых операций. Список их потихоньку увеличивается по мере выхода версий, почти все они - административные, например ALTER TABLE .. MOVE. Таким образом, его можно использовать как короткоживущий идентификатор в рамках server call или например сессии, когда мы уверены, что администратор не выполняет задач сопровождения БД.

locky
но меня интересует его "живучесть" в рамках выполнения, скажем, одной процедуры или триггера - может он изменится?

В рамках DML он может измениться в двух случаях: если делается update ключу партиционирования таблицы либо (urowid) ключу индекс-организованной таблицы.
19 май 09, 20:31    [7200737]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
locky
softwarer
Которое здорово смазывается возможностью его изменения в течение жизни записи.

Ну, я такое подозревал, но вникать - не вникал, ибо как-то не нужно было.
Но несмотря на этот факт rowid таки весьма широко используется, как я посмотрю.


Только там где это БЕЗОПАСНО. В индексах самим Oracle например :)
20 май 09, 08:44    [7201623]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
locky

Ссылку желательно авторитетную и более-менее научно-популярную.


Да не надо тут никаких ссылок. ROWID - физический адрес. Строка переехала (например при переносе в другой tablespace) - ROWID сменился.
20 май 09, 08:46    [7201627]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Бред сивой кобылы
Guest
Bogdanov Andrey
Выдержка из словарика:
rowid
...For tables in tablespaces with more than 1,200 files, the file number is a relative number, and the rowid also includes an object ID number...
Не читай больше этот словарик
20 май 09, 15:14    [7204357]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 6 7 8 9 10 [11] 12 13 14 15 16   вперед  Ctrl
Все форумы / Сравнение СУБД Ответить