MySQL 查看数据库中有主外键关系的表信息 2
来源:互联网 发布:魏则西事件始末 知乎 编辑:程序博客网 时间:2024/06/01 09:56
SQL:
SELECT C.TABLE_SCHEMA 拥有者,
C.REFERENCED_TABLE_NAME 父表名称 ,
C.REFERENCED_COLUMN_NAME 父表字段 ,
C.TABLE_NAME 子表名称,
C.COLUMN_NAME 子表字段,
C.CONSTRAINT_NAME 约束名,
T.TABLE_COMMENT 表注释,
R.UPDATE_RULE 约束更新规则,
R.DELETE_RULE 约束删除规则
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE C
JOIN INFORMATION_SCHEMA. TABLES T
ON T.TABLE_NAME = C.TABLE_NAME
JOIN INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS R
ON R.TABLE_NAME = C.TABLE_NAME
AND R.CONSTRAINT_NAME = C.CONSTRAINT_NAME
AND R.REFERENCED_TABLE_NAME = C.REFERENCED_TABLE_NAME
WHERE C.REFERENCED_TABLE_NAME IS NOT NULL ;
UPDATE/DELETE_RULE 类型:
1. CASCADE: 从父表中删除或更新对应的行 ,同时自动的删除或更新自表中匹配的行 。ON DELETE CANSCADE和ON UPDATE CANSCADE都被InnoDB所支持 。
2. SET NULL: 从父表中删除或更新对应的行 ,同时将子表中的外键列设为空 。注意, 这些在外键列没有被设为NOT NULL时才有效。 ON DELETE SET NULL和ON UPDATE SET SET NULL都被InnoDB所支持 。
3. NO ACTION: InnoDB拒绝删除或者更新父表 。
4. RESTRICT: 拒绝删除或者更新父表 。指定RESTRICT( 或者NO ACTION )和忽略ON DELETE或者ON UPDATE选项的效果是一样的 。
5. SET DEFAULT: InnoDB目前不支持 。
表信息参考列表:
REFERENTIAL_CONSTRAINTS表注释参考:http://www.php100.com/manual/PostgreSQL8/infoschema-referential-constraints.html#AEN29463
KEY_COLUMN_USAGE表注释参考:http://www.php100.com/manual/PostgreSQL8/infoschema-key-column-usage.html
0 0
- MySQL 查看数据库中有主外键关系的表信息 2
- MySQL 查看数据库中有主外键关系的表信息 2
- MySQL 查看数据库中有主外键关系的表信息
- mysql查看数据库和表的信息
- 查看MySQL数据库的死锁信息
- mysql 查看数据库信息、表大小
- mysql 查看数据库表、字段信息
- 查看MySQL数据库状态信息
- MySQL查看数据库相关信息
- 终端查看mysql数据库信息,
- Linux上查看mysql数据库启动信息的命令
- MySQL 查看数据库相关信息的SQL脚本
- MySQL,查看数据库的信息,大小,最后修改时间等
- mysql数据库命令查看数据库信息。
- mysql 查看表信息
- mysql 查看表信息
- mongodb查看数据库和表的信息
- mongodb查看数据库和表的信息
- SVN状态图标不显示问题解决办法
- 第十五周项目1(3)--验证希尔排序算法
- c程序
- 联机获取PIN时对传入的卡号进行偏移处理
- react-native+vm+macos X+ios 真机调试
- MySQL 查看数据库中有主外键关系的表信息 2
- Tensorflow使用slim工具(vgg16模型)实现图像分类与分割
- 第十四周项目1(3)--验证二叉排序树相关算法
- 开通博客,我要记录以后自己遇到的小问题
- Spring AOP中pointcut expression表达式解析
- 华为官方固件UPDATE.APP解包 编辑 打包详细教程
- TokuDB 引擎安装测试
- JavaScript 模块化编程 - Module Pattern
- 懒加载时为什么不能用self直接访问属性