質問

い引用符を削除しらかの列の名前を多くのテーブルにマスキーマ.あり方を自動化するこのプロセス?, 他の機能は、oracleまたは一部のツールとなってい変化の列の名前を削除します。を使用していoracle11g.

更新

ないかもしれませんが、私た箇所は私の質問です。

よろしくお願いします。

役に立ちましたか?

解決

だいたいをなくすべての大文字と小文字が区別カラム名

SQL> create table foo ( "x" number );

Table created.

SQL> ed
Wrote file afiedt.buf

  1  begin
  2    for x in (select *
  3                from user_tab_cols
  4               where column_name != UPPER(column_name))
  5    loop
  6      execute immediate 'ALTER TABLE ' || x.table_name ||
  7        ' RENAME column "' || x.column_name || '"' ||
  8        ' TO ' || upper(x.column_name);
  9    end loop;
 10* end;
SQL> /

PL/SQL procedure successfully completed.

SQL> desc foo
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------

 X                                                  NUMBER

他のヒント

そしてここでの"分野"を利用すること"列名".

このカラム名Oracleは大文字小文字を区別しませんしないと入って引用符を生成する場合には表に示す。一般的には使うようにするといいでしょう引用のカラム名を生成する場合には表に示す。つまり、作成した場合は、表のようになります:

CREATE TABLE FOO (
  colUMN1 varchar2(10),
  CoLumn2 number(38)
)

できますを選択諸表のようになります:

SELECT column1, column2 FROM FOO

することができます:

SELECT COLUMN1, COLUMN2 FROM FOO

もることがありますのでご注意くだ走ること検索すると、そのOracle保存のカラム名の大文字のデータ辞書

SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'FOO'

る必要はなく名前の変更これらの列をすべて大文字にします。のクエリを書きでの使用をすべて大文字列名と仮定テーブルになられた引用符のカラム名やいてますよー。一般的に悪いように大文字と小文字が区別されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top