आप *
. के लिए खोज करते हैं स्टेरॉयड पर। दुर्भाग्य से SQL
. में ऐसी कोई कार्यक्षमता नहीं है ।
समाधान 1:
अपने पसंदीदा टेक्स्ट एडिटर (विम, एटम,...) में ब्लॉक चयन की शक्ति का उपयोग करें। प्रत्येक कॉलम को नई पंक्ति में रखें। AS
write लिखने के लिए चयन को ब्लॉक करें और तालिका उपसर्ग। फिर चयन को ब्लॉक करें और कॉलम नामों को कॉपी करें।
समाधान 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 ║
╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝