Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Покажи речник с данни на таблици

Ето какво използвам за генериране на речник с данни, когато трябва:

SELECT t.table_schema AS db_name,
       t.table_name,
       (CASE WHEN t.table_type = 'BASE TABLE' THEN 'table'
             WHEN t.table_type = 'VIEW' THEN 'view'
             ELSE t.table_type
        END) AS table_type,
        c.column_name,
        c.column_type,
        c.column_default,
        c.column_key,
        c.is_nullable,
        c.extra,
        c.column_comment
FROM information_schema.tables AS t
INNER JOIN information_schema.columns AS c
ON t.table_name = c.table_name
AND t.table_schema = c.table_schema
WHERE t.table_type IN ('base table', 'view')
AND t.table_schema LIKE '%'
ORDER BY t.table_schema,
         t.table_name,
         c.ordinal_position

Това ще изброи всички бази данни на сървъра. Може да искате да промените клаузата where, за да разглеждате само конкретната схема на таблицата, която искате.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ПОРЪЧАЙТЕ първо по азбука, след това по номер

  2. обединяване на две SELECT заявки

  3. Вмъкване и извличане на данни в MySQL с помощта на PHP чрез Ajax

  4. Какво COLLATE трябва да настроя, за да използвам всички възможни езици?

  5. Как да се отървете от СТРОГИЯ SQL режим в MySQL