Skip to content

Instantly share code, notes, and snippets.

@coolaj86
Last active December 2, 2023 15:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save coolaj86/bab48219e9f28263bc09aecfb4121b3e to your computer and use it in GitHub Desktop.
Save coolaj86/bab48219e9f28263bc09aecfb4121b3e to your computer and use it in GitHub Desktop.
How to View Tables that Reference a Target Table in MySQL
-- USAGE
-- call show_references_to('my_much_referenced_table') \G
DELIMITER //
CREATE OR REPLACE PROCEDURE show_references_to(
my_table_name VARCHAR(255)
-- , my_column_name VARCHAR(255)
)
BEGIN
SELECT
TABLE_NAME,
COLUMN_NAME,
CONSTRAINT_NAME,
REFERENCED_TABLE_NAME,
REFERENCED_COLUMN_NAME
FROM
INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
REFERENCED_TABLE_SCHEMA = (SELECT DATABASE())
AND REFERENCED_TABLE_NAME = my_table_name
-- AND REFERENCED_COLUMN_NAME = my_column_name
;
END
//
DELIMITER ;
-- REFERENCES
-- https://stackoverflow.com/a/201678/151312
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment