Distintas opciones de consulta (1/2).

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