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

Pobieranie metadanych tabeli w MySQL

Dla MySQL:

1) pobierz metadane tabeli/pola

SELECT table_schema, table_name, column_name, ordinal_position, data_type, 
       numeric_precision, column_type, column_default, is_nullable, column_comment 
  FROM information_schema.columns 
  WHERE (table_schema='schema_name' and table_name = 'table_name')
  order by ordinal_position;

LUB

show fields from 'table_name' 

2) uzyskaj tabelę z odnośnikami do kluczy obcych

SELECT `REFERENCED_TABLE_NAME` 
   FROM `information_schema`.`KEY_COLUMN_USAGE`
   WHERE
       `TABLE_NAME` = 'table_name' AND
       `COLUMN_NAME` = 'Column_Name'

3) uzyskaj indeksy (podstawowe i obce) dla tabeli

show keys from `table_name`

5) uzyskaj wszystkie indeksy i wskazaną tabelę

SELECT *
  FROM `KEY_COLUMN_USAGE`
  WHERE
      `TABLE_NAME` = 'table_name' AND
      `TABLE_SCHEMA` = 'schema_name'

LUB

SELECT *
  FROM `REFERENTIAL_CONSTRAINTS`
  WHERE
      `TABLE_NAME` = 'table_name' AND
      `CONSTRAINT_SCHEMA` = 'schema_name'

6) zdobądź PRZECHOWYWANE PROCEDURY

SELECT * 
  FROM `ROUTINES`
  WHERE
     `ROUTINE_SCHEMA` = 'schema_name'

7) zdobądź WYZWOLENIA

SELECT * 
  FROM `TRIGGERS`
  WHERE 
     `TRIGGER_SCHEMA` = 'schema_name'

8) zdobądź WYDARZENIA

SELECT * 
  FROM `EVENTS`
  WHERE 
     `EVENT_SCHEMA` = 'schema_name'

9) uzyskaj WYŚWIETLENIA

SELECT *
  FROM `VIEWS`
  WHERE
      `TABLE_NAME` = 'table_name' AND
      `TABLE_SCHEMA` = 'schema_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. Wartości json MySQL SUM pogrupowane według kluczy json

  2. Przesyłanie obrazów w CKEditor bez użycia wtyczki

  3. Jak zmienić hasło roota MySQL na domyślne?

  4. MySQL — wybór kolumny spoza grupy według

  5. Tabela tylko do odczytu w mysql