Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL Pokaż Datadictionary tabel

Oto czego używam do generowania słownika danych, kiedy muszę:

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

Spowoduje to wyświetlenie listy wszystkich baz danych na serwerze. Możesz zmienić klauzulę WHERE, aby wyświetlać tylko określony schemat tabeli, który chcesz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego otrzymuję inny wynik, gdy używam sprzężenia wewnętrznego?

  2. MySQL — Entity :wartość kolumny „IsPrimaryKey” w tabeli „TableDetails” to DBNull

  3. MySqlCommand Prepare() nigdy nie ustawia IsPrepared na true

  4. jak uzyskać szczegółowy raport o błędach, gdy skrypt php-mysql zawiedzie?

  5. Express.js i model MySQL + walidacja