0
oracle dbのすべての列名を大文字にする関数を作成したいと考えています。 私は毎日オラクルを使用しないので、私は助けが必要です。オラクルの大文字列の名前
私はこれをしたいと思いますが、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;
おかげ
必要がありません:
はあなたがデータ・ディクショナリからALL_TAB_COLUMNS
またはUSER_TAB_COLUMNS
テーブルが欲しい必要なデータを検索するには。オラクルはすでに大文字と小文字を大文字に変換するためにUPPERという名前の組み込み関数を備えています – XING