Дан следующий запрос select 'update '|| lower(table_name) - Ответ на вопрос по Прог №1160683
-42%
Вопрос
Дан следующий запрос select 'update '|| lower(table_name) || ' set '||lower(column_name)||'_text = to_char('||lower(column_name)||') where '||lower(column_name)||' is not null;'from cols c1where c1.data_type='NUMBER'and exists (select 1 from cols c2 where c1.table_name = c2.table_name and lower(c1.column_name||'_text') = lower(c2.column_name) and c2.data_type like '%CHAR%')order by c1.table_name, c1.column_name Представление cols в Оракл содержит информацию о полях таблицы в базе данных. В поле column_name хранится имя поля, а в поле table_name содержится имя таблицы, в которой находится поле. В полях же data_type и data_length хранятся соответственно тип данных и длина поля.Что делает вышеприведенный запрос?- генерирует запросы, заменяющие целочисленное поле на текстовое или наоборот, для случаев, когда в таблице нет хотя бы одного поля, причем имя текстового поля аналогично имени целочисленного поля, но с добавлением окончания
- генерирует запросы, записывающие значение из целочисленного поля в текстовое, для случаев, когда в таблице имеются оба поля, причем имя текстового поля аналогично имени целочисленного поля, но с добавлением окончания
- генерирует запросы, записывающие значение из текстового поля в целочисленное, для случаев, когда в таблице имеются оба поля, причем имя текстового поля аналогично имени целочисленного поля, но с добавлением окончания
- записывает значение из целочисленного поля в текстовое, причем имя текстового поля аналогично имени целочисленного поля, но с добавлением окончания
Ответ
Этот вопрос в коллекциях
-20%
Коллекция: Введение в генерацию программного кода
490 390 руб.

🎓 Поможем сдать всё — тесты, практику, экзамены, курсовые, дипломы, отчёты! Закроем долги под ключ 🔑 Ведём от первой сессии до диплома 🏆 Работаем с Синергией, МЭИ и другими вузами 🤝 Гарантия результата или возврат денег 💰 Пиши! 🚀
















