Я хотел бы создать функцию, которая заглавными именами всех столбцов в oracle db. Я не использую оракул каждый день, поэтому мне нужна помощь.Oracle как прописные имена столбцов
Я хотел бы, но для Oracle:
CREATE OR REPLACE FUNCTION uppercase_fields(schemaname text) RETURNS void AS $$
DECLARE
r RECORD;
full_table text;
geom_type_count integer;
BEGIN
FOR r IN
EXECUTE 'SELECT table_name, table_schema, column_name FROM information_schema.columns WHERE table_schema = $1 AND column_name <> upper(column_name)'
USING schemaname
LOOP
EXECUTE 'ALTER TABLE "' || r.table_schema || '"."' || r.table_name || '" RENAME "' || r.column_name || '" to "' || upper(r.column_name) || '"';
END LOOP;
END;
$$ LANGUAGE plpgsql;
Благодаря
Нет необходимости в какой-либо функции. У Oracle уже есть встроенная функция UPPER для преобразования строчной буквы в верхний регистр – XING