PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Masowo tworzyć aliasy?

Szukasz * na sterydzie. Niestety nie ma takiej funkcjonalności w SQL .

Obejście 1:

Wykorzystaj moc wyboru bloków w swoim ulubionym edytorze tekstu (vim,atom,...). Umieść każdą kolumnę w nowym wierszu. Zablokuj zaznaczenie, aby zapisać AS i prefiks tabeli. Następnie zablokuj wybór i skopiuj nazwy kolumn.

Obejście 2:

Wygeneruj listę wyboru za pomocą 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');

SqlFiddleDemo

Możesz użyć E',\n' aby umieścić każdą kolumnę w nowej linii.

Wyjście:

╔════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
║                                                                                   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 ║
╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak można używać składni INSERT ... ON CONFLICT (id) DO UPDATE... z identyfikatorem sekwencji?

  2. Psycopg2 Wstaw do tabeli z symbolami zastępczymi

  3. Jak ustawić wartość pola zmiennej złożonej za pomocą dynamicznego SQL?

  4. Zrozumienie typów i funkcji dat PostgreSQL (przykłady)

  5. Wywołania funkcji agregujących postgres nie mogą być zagnieżdżone