0

一般的なスタイルのインポート テーブルが必要です。各欄のデータは今後追加・変更される可能性があります。したがって、幅の広いテーブルを作成し、各列が何を表しているかを文書化し、意味のある列名を提供できるビューを介してテーブルをクエリしたいと思います。

600 以上の列を貼り付ける以外に、このタイプのテーブルを作成するスクリプトを作成する方法はありますか? おそらく、このタイプのアプローチよりも適切に使用される機能もあります。

前もって感謝します!

4

1 に答える 1

1

create table 文字列を作成し、execute immediately ステートメントでそれを実行する PL/SQL スクリプトを作成できます。データベースの設計は正しいですか? 600 列は、正規化が行われていないように聞こえます。

declare
    l_sql     varchar2(32000);
begin
     l_sql := 'create table mytable (';
     for i in 1 .. 600 loop
           l_sql := l_sql || ' col'||i||' char(10)';
           if i<600 then
              l_sql := l_sql || ',';
           end if;
     end loop;
     l_sql := l_sql || ')';
     execute immediate l_sql;
end;
/
于 2012-09-01T06:49:41.653 に答える