Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mendapatkan metadata tabel di MySQL

Untuk MySQL:

1) dapatkan metadata Tabel/Bidang

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;

ATAU

show fields from 'table_name' 

2) dapatkan tabel referensi Kunci Asing

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

3) dapatkan indeks (utama dan asing) untuk sebuah tabel

show keys from `table_name`

5) dapatkan Semua indeks dan tabel yang dirujuk

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

ATAU

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

6) dapatkan PROSEDUR TERSIMPAN

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

7) dapatkan PEMICU

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

8) dapatkan ACARA

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

9) dapatkan TAMPILAN

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. Potong dengan kondisi

  2. Tidak dapat memuat file atau rakitan 'MySql.Data, Version=6.2.2.0

  3. Cara terbaik untuk mengarsipkan database MySQL langsung

  4. dapatkan kesalahan .findOrCreate()

  5. Masalah dengan mysqldump:--defaults-extra-file option tidak berfungsi seperti yang diharapkan