La tabla INFORMATION_SCHEMA SCHEMATA
Un esquema es una base de datos, así que la tabla SCHEMATA proporciona información acerca de bases de datos.
SELECT *
FROM INFORMATION_SCHEMA.SCHEMATA
[WHERE SCHEMA_NAME LIKE 'nombre_de_la_tabla']
Las columnas que puede mostrar son:
CATALOG_NAME
SCHEMA_NAME
DEFAULT_CHARACTER_SET_NAME
DEFAULT_COLLATION_NAME
SQL_PATH
La tabla INFORMATION_SCHEMA TABLES
La tabla TABLES proporciona información acerca de las tablas en las bases de datos.
SELECT *
FROM INFORMATION_SCHEMA.TABLES
[WHERE table_schema = 'nombre_de_la_base_de_datos']
[WHERE|AND table_name LIKE 'nombre_de_la_tabla']
Las columnas que puede mostrar son:
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
TABLE_TYPE
ENGINE
VERSION
ROW_FORMAT
TABLE_ROWS
AVG_ROW_LENGTH
DATA_LENGTH
MAX_DATA_LENGTH
INDEX_LENGTH
DATA_FREE
AUTO_INCREMENT
CREATE_TIME
UPDATE_TIME
CHECK_TIME
TABLE_COLLATION
CHECKSUM
CREATE_OPTIONS
TABLE_COMMENT
La tabla INFORMATION_SCHEMA COLUMNS
La tabla COLUMNS proporciona información acerca de columnas en tablas.
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'nombre_de_la_tabla'
[AND table_schema = 'nombre_de_la_base_de_datos']
[AND column_name LIKE 'nombre_de_la_columna']
Las columnas que puede mostrar son:
TABLE_CATALOG
ABLE_SCHEMA
TABLE_NAME
COLUMN_NAME
ORDINAL_POSITION
COLUMN_DEFAULT
IS_NULLABLE
DATA_TYPE
CHARACTER_MAXIMUM_LENGTH
CHARACTER_OCTET_LENGTH
NUMERIC_PRECISION
NUMERIC_SCALE
DATETIME_PRECISION
CHARACTER_SET_NAME
COLLATION_NAME
COLUMN_TYPE
COLUMN_KEY
EXTRA
PRIVILEGES
COLUMN_COMMENT
La tabla INFORMATION_SCHEMA STATISTICS
La tabla STATISTICS proporciona información acerca de los índices de las tablas.
SELECT *
FROM INFORMATION_SCHEMA.STATISTICS
WHERE table_name = 'nombre_de_la_tabla'
[WHERE | AND table_schema = 'nombre_de_la_base_de_datos']
Las columnas que puede mostrar son:
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
NON_UNIQUE
INDEX_SCHEMA
INDEX_NAME
SEQ_IN_INDEX
COLUMN_NAME
COLLATION
CARDINALITY
SUB_PART
PACKED
NULLABLE
INDEX_TYPE
COMMENT
INDEX_COMMENT
La tabla INFORMATION_SCHEMA USER_PRIVILEGES
La tabla USER_PRIVILEGES proporciona información acerca de permisos globales. Esta información viene de la tabla de permisos mysql.user .
SELECT *
FROM INFORMATION_SCHEMA.USER_PRIVILEGES
Las columnas que puede mostrar son:
GRANTEE
TABLE_CATALOG
PRIVILEGE_TYPE
IS_GRANTABLE