一般的なスタイルのインポート テーブルが必要です。各欄のデータは今後追加・変更される可能性があります。したがって、幅の広いテーブルを作成し、各列が何を表しているかを文書化し、意味のある列名を提供できるビューを介してテーブルをクエリしたいと思います。
600 以上の列を貼り付ける以外に、このタイプのテーブルを作成するスクリプトを作成する方法はありますか? おそらく、このタイプのアプローチよりも適切に使用される機能もあります。
前もって感謝します!
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;
/