¿Es esta la mejor manera de: obtener una lista de todas las claves principales en una base de datos o hay algo mejor?Obtener una lista de todas las claves primarias en una base de datos
SELECT
KCU.TABLE_NAME AS Table_Name,
KCU.CONSTRAINT_NAME AS Constraint_Name,
KCU.COLUMN_NAME AS COLUMN_NAME
FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE KCU
ON KCU.CONSTRAINT_SCHEMA = TC.CONSTRAINT_SCHEMA
AND KCU.CONSTRAINT_NAME = TC.CONSTRAINT_NAME
AND KCU.TABLE_SCHEMA = TC.TABLE_SCHEMA
AND KCU.TABLE_NAME = TC.TABLE_NAME
WHERE
TC.CONSTRAINT_TYPE = 'PRIMARY KEY'
ORDER BY
KCU.TABLE_SCHEMA, KCU.TABLE_NAME, KCU.CONSTRAINT_NAME
Por favor, elija un título mejor. ¿A qué te refieres con "mejor"? –
Probablemente también podría usar @@ Identity, pero no sé si eso está cerca de lo que quiere decir. – Ruben
@cularis - RE: La edición de etiqueta propuesta 'INFORMATION_SCHEMA' definitivamente no implica' MySQL'. Estas son vistas portátiles. –