sql >> データベース >  >> RDS >> PostgreSQL

redshift postgresqlで、コピー機能を使用して列をスキップできますか?

    前処理部分をスキップする場合は、スキップする列をCHAR(1)として定義できます。 次に、TRUNCATECOLUMNSを使用します COPYへのパラメータ コマンド:

    CREATE TABLE t1a (
      c1,
      c2 CHAR(1),
      c3
    );
    COPY t1a FROM t1 TRUNCATECOLUMNS
    

    TRUNCATECOLUMNS インポート中にテーブルスキーマで定義されているよりも長いすべてのデータを無視するため、その列のすべてのデータは1文字に切り捨てられます。

    これは単なるハックであり、入力ファイルの前処理が推奨されますが、必要なのはハックだけの場合もあります。



    1. SQLServerテーブルを更新するためのMySQLトリガー

    2. リクエストがPG::Connection#async_execでスタックする

    3. ユーザー間のcakephpの友情モデルをリンクする

    4. SQLServerのIDENTITY列に値を挿入する方法