Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Перевод запроса из 9-ки в 8-ку  [new]
__Гость___
Guest
Привет всем! Есть проблема - нужно 2 запроса перевести из формата 9-ки, в формат 8-ки (сам я в SQL совсем не силен)

1)
select tc.COLUMN_NAME from USER_CONS_COLUMNS tc
left join USER_CONSTRAINTS c on tc.CONSTRAINT_NAME = c.CONSTRAINT_NAME
where c.CONSTRAINT_TYPE = 'P' and tc.TABLE_NAME = 'Foo'

2)
select tc.POSITION, tc.COLUMN_NAME, fc.COLUMN_NAME, fc.TABLE_NAME from USER_CONSTRAINTS c
join USER_CONS_COLUMNS tc on tc.CONSTRAINT_NAME = c.CONSTRAINT_NAME
join USER_CONS_COLUMNS fc on c.R_CONSTRAINT_NAME = fc.CONSTRAINT_NAME and tc.POSITION = fc.POSITION
where c.TABLE_NAME = 'Foo'
order by c.CONSTRAINT_NAME, tc.POSITION


Заранее спасибо за помощь!
8 сен 06, 09:39    [3109021]     Ответить | Цитировать Сообщить модератору
 Re: Перевод запроса из 9-ки в 8-ку  [new]
Владимор Конев
Member

Откуда:
Сообщений: 3451
1)
select tc.COLUMN_NAME
from USER_CONS_COLUMNS tc ,
USER_CONSTRAINTS c
where tc.CONSTRAINT_NAME = c.CONSTRAINT_NAME(+)
and c.CONSTRAINT_TYPE(+) = 'P' and tc.TABLE_NAME = 'Foo'

2)
select tc.POSITION, tc.COLUMN_NAME, fc.COLUMN_NAME, fc.TABLE_NAME
from USER_CONSTRAINTS c,
USER_CONS_COLUMNS tc,
USER_CONS_COLUMNS fc
where c.TABLE_NAME = 'Foo'
and tc.CONSTRAINT_NAME = c.CONSTRAINT_NAME
and c.R_CONSTRAINT_NAME = fc.CONSTRAINT_NAME
and tc.POSITION = fc.POSITION
order by c.CONSTRAINT_NAME, tc.POSITION


-----------------------------------------------------------------------------------------------------------------------------------------
З.Ы.
Неспешно ищу работу, согласен на переезд в Москву или Питер
8 сен 06, 09:47    [3109058]     Ответить | Цитировать Сообщить модератору
 Re: Перевод запроса из 9-ки в 8-ку  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
Избавтесь от гнусного ANSI-шного синтаксиса и будет Вам счастье.
8 сен 06, 09:47    [3109062]     Ответить | Цитировать Сообщить модератору
 Re: Перевод запроса из 9-ки в 8-ку  [new]
Elic
Member

Откуда:
Сообщений: 29976
__Гость___
сам я в SQL совсем не силен
RTFM Outer Joins (FAQ)
8 сен 06, 09:50    [3109077]     Ответить | Цитировать Сообщить модератору
 Re: Перевод запроса из 9-ки в 8-ку  [new]
__Гость___
Guest
Всем спасибо!
8 сен 06, 10:23    [3109297]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить