'initial-commit'

This commit is contained in:
p.belezov 2025-01-16 12:35:38 +08:00
commit 3e4ef0f939
2 changed files with 48 additions and 0 deletions

View File

@ -0,0 +1,27 @@
# Find all tables whose foreign key refers to the table/column
[SQL File](/sql/all_foreign_keys_to_table_or_column.sql)
## By table
```
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 = '<insert_table_name>';
```
## By table column
```
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 = '<insert_table_name>' AND
REFERENCED_COLUMN_NAME = '<insert_column_name>';
```

View File

@ -0,0 +1,21 @@
# Find all tables whose foreign key refers to the table/column
# BY TABLE
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 = '<insert_table_name>';
# BY TABLE COLUMN
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 = '<insert_table_name>' AND
REFERENCED_COLUMN_NAME = '<insert_column_name>';