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

コマンドライン引数をsqlに渡す(Postgres)

    可変補間機能 を使用します psqlで。

    -v variable1=value1を指定した場合 または--set variable1=value1 コマンドラインのパラメータ、次に:variable1 SQLファイル内のは対応するテキスト値に置き換えられます。

    注:引用符やスペースなどが必要な場合は、標準SQLの引用符付き文字列を使用してください。

    例:

    echo "SELECT :arg1 FROM :arg2 LIMIT 10;" > script.sql
    psql mydatabase -v arg1=relname -v arg2=pg_class < script.sql  
    psql mydatabase -v arg1="'some string' as label" -v arg2=pg_namespace < script.sql  
    



    1. mysqlは最初のクエリで遅く、次に関連するクエリで速くなります

    2. PHPエコーSQLカウント

    3. 列の順序が重要なOracleDBの単純なSELECT

    4. null許容値とのSQLの等式/不等式の比較