Lấy thông tin database bằng infomation_schema trong MySQL

INFORMATION_SCHEMA cung cấp truy cập tới siêu dữ liệu cơ sở dữ liệu. Metadata là dữ liệu về dữ liệu, chẳng hạn như tên của một cơ sở dữ liệu hoặc bảng, các kiểu dữ liệu của một cột, hoặc quyền truy cập. Một cách nói khác mà đôi khi được sử dụng là cho rằng thông tin này là từ điển dữ liệu và hệ thống lưu trữ. Bên trong INFORMATION_SCHEMA có một số bảng chỉ đọc. Chúng thật ra là các views, không phải là tables, do đó, không có tập tin liên kết với chúng.
       Cú pháp lấy thông tin về tên CSDL trong MySQL:



SELECT schema_name FROM INFOMATION_SCHEMA.schemata
      Sau khi có thông tin tên database, ta có thể lấy thông tin tables:

SELECT table_name FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema = 'the_database_name'
      Đến đây ta có thể lấy thông tin của các columns trong tables:
SELECT column_name, column_type FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'the_database_name' AND table_name = 'the_table_name'

Download here:


0 nhận xét:

Post a Comment