*
を検索します ステロイドについて。残念ながら、SQL
にはそのような機能はありません。 。
回避策1:
お気に入りのテキストエディタ(vim、atom、...)でブロック選択の力を使用します。各列を新しい行に配置します。 AS
を書き込むためのブロック選択 およびテーブルプレフィックス。次に、選択をブロックし、列名をコピーします。
回避策2:
INFORMATION_SCHEMA.COLUMNS
を使用して選択リストを生成します :
SELECT
string_agg(FORMAT('%s.%s AS %s_%s', "table_name",
column_name,"table_name", column_name), ', ')
FROM information_schema.columns
WHERE "table_name" IN ('products', 'taxes', 'categories');
E',\n'
を使用できます 各列を新しい行に配置します。
出力:
╔════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
║ string_agg ║
╠════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╣
║ products.id AS products_id, products.name AS products_name, taxes.id AS taxes_id, taxes.name AS taxes_name, categories.id AS categories_id, categories.name AS categories_name ║
╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝