Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Motor
Зарегистрирован: 18.01.2005 Сообщения: 36 Откуда: Оттуда
|
Добавлено: Ср Фев 09 2005 12:20 Заголовок сообщения: Еще Вопрос по PL/SQL |
|
|
Я знаю в SQL + есть такая команда desc; Которая выводит список полей таблицы. Вопрос: Как вывести список полей таблицы в Pl/Sql.
Вопрос2:Как можно про апдейтить таблицу случайными значениями? Чтобы вручную не строчить апдейты на 200 полей!? _________________ Танцуют Все! |
|
Вернуться к началу |
|
|
drmorgue
Зарегистрирован: 10.02.2005 Сообщения: 5
|
Добавлено: Чт Фев 10 2005 17:53 Заголовок сообщения: |
|
|
select column_name from user_tab_cols where table_name = 'имя таблицы'; - выведет список поле заданной таблицы.
Открываете курсор в plsql-е и обрабатываете поля таблицы.
Случайные значения (числа) можно получать пакетом dbms_random.
Аналогично, используя этот же пакето можно получать случайные текстовые строки, например:
Код: | declare
s varchar2(2000);
i number;
begin
s := '';
for i in 1 .. 15
loop
s := s || chr(round(dbms_random.value(ascii('A'), ascii('Z'))));
end loop;
dbms_output.put_line(s);
end; |
|
|
Вернуться к началу |
|
|
Mickey
Зарегистрирован: 11.02.2005 Сообщения: 4
|
Добавлено: Пт Фев 11 2005 15:48 Заголовок сообщения: |
|
|
Когда будешь из представления user_tab_cols выбирать можно будет bulk collect использовать, эффективнее будет. Хотя, конечно, все от цели зависит. Судя по всему планируется эти столбцы использовать в динамическом SQL - тут это сильно облегчит жизнь. _________________ Get your hands up!!!
Make noise!!! Make noise!!! |
|
Вернуться к началу |
|
|
|