Удаление таблиц

new_black
Дата: 04.12.2007 10:14:54
Проблема такая!

Почему при следующем коде "select * from dba_extents where segment_name like 'T_%'"
выводится список таб. не только с названием "T_" но и которые начинаются и с "T".
Пожалуйста помогите!
dallas
Дата: 04.12.2007 10:20:19
new_black
Проблема такая!

Почему при следующем коде "select * from dba_extents where segment_name like 'T_%'"
выводится список таб. не только с названием "T_" но и которые начинаются и с "T".
Пожалуйста помогите!

Потому что символ "_" - это шаблон, подразумевающий один произвольный символ
new_black
Дата: 04.12.2007 10:22:02
Как быть?
ГостЪ
Дата: 04.12.2007 10:22:11
Бабичев Сергей
Дата: 04.12.2007 10:23:06
Потому что символ "_" в данном контексте воспринимается как метасимвол подстановки, означающий "любой символ". Фактически у тебя будут выдаваться вообще все экстенты.

Чтобы сообщить Oracle, что "_" - это часть подстроки поиска, нужно делать примерно так:
select * from dba_extents where segment_name like 'T\_%' escape '\'"
new_black
Дата: 04.12.2007 10:42:05
БОЛЬШОЕ СПАСИБО ВСЕМ!

"select * from dba_extents where segment_name like 'T\_%' escape '\'" -> СРАБОТАЛО!