Точка с запятой и одинарная кавычка в Amazon Redshift

Я бы сделал что-то вроде этого (генерирует все нужные вам). Вы можете позже передать их в sqlplus:

echo "select table_name from user_tables;" | sqlplus -S user/pwd | grep -v "^--" | grep -v "TABLE_NAME" | grep "^[A-Z]" | while read sw;
do echo "desc $sw" | sqlplus -S user/pwd | grep -v "\-\-\-\-\-\-" | awk -F' ' '{print $1}' | while read nw;
do echo "select * from $sw where $nw='val'";
done;
done;

Он дает:

select * from TBL1 where DESCRIPTION='val'
select * from TBL1 where ='val'
select * from TBL2 where Name='val'
select * from TBL2 where LNG_ID='val'

И что он делает - для каждого table_name из user_tables получить каждое поле (от desc) и создать выбор * из таблицы, где поле равно «val».

0
задан Camilla 15 January 2019 в 20:31
поделиться