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

Получаване на метаданни на таблицата в MySQL

За MySQL:

1) вземете метаданни за таблица/полета

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;

ИЛИ

show fields from 'table_name' 

2) вземете таблица с препратки към чужди ключове

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

3) вземете индекси (основни и чужди) за таблица

show keys from `table_name`

5) вземете всички индекси и таблицата с препратки

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

ИЛИ

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

6) получите СЪХРАНЕНИ ПРОЦЕДУРИ

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

7) вземете TRIGGERS

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

8) вземете СЪБИТИЯ

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

9) получете ПРЕГЛЕДИ

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. Laravel Delete Query Builder

  2. mysqli_stmt::bind_param():Броят на елементите в низа за дефиниране на типа не съвпада с броя на променливите за свързване

  3. Как да създам кръстосана заявка за база данни в PHP?

  4. Обяснете MySQL, обяснете математиката на плана за изпълнение, разликата между два плана

  5. Как мога да задам формат за автоматично увеличение на 0001 в MySQL?