查询数据库中的所有外键信息
2015-06-01 16:30
267 查看
mysql每新建一个连接,就会自动生成一些库,其中一个库叫做information_schema,这个库里有张表叫做table_constraints。这张表记录了连接里的所有约束信息。
比如是否是主键约束,外键约束,唯一性约束,约束名,表名等信息。
还有张表叫key_column_usage,他记录了每个表字段的信息,包括了这个字段是否是外键,对应那张表的主键。
也就是说,想查看是否有某外键约束,可以去table_constraint查,如果想查看该外键的具体信息,就去key_column_usage表查,比如你想查homework表参考user表的外键信息,可以用以下sql语句查询
select * from key_column_usage where REFERENCED_TABLE_NAME='user' and table_name='homework',
比如是否是主键约束,外键约束,唯一性约束,约束名,表名等信息。
还有张表叫key_column_usage,他记录了每个表字段的信息,包括了这个字段是否是外键,对应那张表的主键。
也就是说,想查看是否有某外键约束,可以去table_constraint查,如果想查看该外键的具体信息,就去key_column_usage表查,比如你想查homework表参考user表的外键信息,可以用以下sql语句查询
select * from key_column_usage where REFERENCED_TABLE_NAME='user' and table_name='homework',
相关文章推荐
- Mysql函数instr、locate、position VS like
- CentOS中Redis的启动文件
- 由于ORACLE_SID未设定造成的ora-12162 错误
- XenDesktop 数据库恢复测试,切换新的数据库
- mongoDB authentication
- Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)
- Oracle表分区
- mysql left( right ) join使用on 与where 筛选的差异
- win8升级到8.1后的种种麻烦(鼠标+QQ游戏+MySQL+用户账户)
- (7.2.6)SQL 合并多行记录的方法总汇
- 查询oracle中所有用户信息
- 【数据管理和数据库的发展史】唯有源头活水来——数据库学习之路(1)
- mysql 1130
- mysql 1130无法连接
- 命令行导入mysql的sql数据
- Oracle sql语句 创建表空间、用户
- Oracle 静默安装cadb错误 TNS-12547: TNS:lost contact
- sql 创建表空间、用户
- 存储过程中执行动态Sql语句
- 更改mysql默认引擎为Innodb 单个多个