广告
返回顶部
首页 > 资讯 > 数据库 >如何查看表列的所有外键?
  • 429
分享到

如何查看表列的所有外键?

2023-10-22 10:10:14 429人浏览 八月长安
摘要

要查看表或列的所有外键,referenced_column_name 命令是 首先,创建两个表,然后在外键约束的帮助下关联起来。创建第一个表 -Mysql> CREATE table ForeignTable -> ( ->

要查看表或列的所有外键,referenced_column_name 命令是

首先,创建两个表,然后在外键约束的帮助下关联起来。

创建第一个表 -

Mysql> CREATE table ForeignTable
-> (
-> id int,
-> name varchar(200),
-> Fk_pk int
-> );
Query OK, 0 rows affected (0.43 sec)

成功创建第一个表后,创建第二个表如下 -

mysql> CREATE table primaryTable1
-> (
-> Fk_pk int,
-> DeptName varchar(200),
-> Primary key(Fk_pk)
-> );
Query OK, 0 rows affected (0.48 sec)

现在,两个表都在 alter 命令和外键的帮助下关联起来 还添加了约束。其语法如下 -

alter table yourFirstTable add constraint anyConstraintName foreign key(column_name which is
acts foreign key in second table) yourSecondTable(column_name which acts primary key in
second table).

上述语法用于关联两个表,如下 -

mysql> alter table ForeignTable add constraint constFKPK foreign key(Fk_pk) references
primaryTable1(Fk_pk);
Query OK, 0 rows affected (1.57 sec)
Records: 0 Duplicates: 0 Warnings: 0

现在,查看表的所有外键的语法如下 -

对于表 -

SELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME,
REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME
FROM INFORMATioN_SCHEMA.KEY_COLUMN_USAGE
WHERE REFERENCED_TABLE_NAME = 'yourReferencedTableName';

现在使用上面的语法创建查询来查看所有外键。查询如下 -

mysql> SELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME,
REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
-> FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
-> WHERE REFERENCED_TABLE_NAME = 'primarytable1';

以下是输出 -

+--------------+-------------+-----------------+-----------------------+------------------------+
| TABLE_NAME   | COLUMN_NAME | CONSTRAINT_NAME | REFERENCED_TABLE_NAME | REFERENCED_COLUMN_NAME |
+--------------+-------------+-----------------+-----------------------+------------------------+
| foreigntable | Fk_pk       | constFKPK       | primarytable1         | fk_pk                  |
+--------------+-------------+-----------------+-----------------------+------------------------+
1 row in set, 2 warnings (0.02 sec)

在示例输出中,constraint_name 为“constFKPK”,table_name 为“foreigntable”。 对于一列 -

SELECT
TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME,
REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
REFERENCED_TABLE_SCHEMA = 'yourDatabaseName' AND
REFERENCED_TABLE_NAME = 'yourreferencedtablename' AND
REFERENCED_COLUMN_NAME = 'yourreferencedcolumnname';

使用上述语法给出显示列的所有外键的查询。查询如下 如下 -

mysql> SELECT
-> TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME,
REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
-> FROM
-> INFORMATION_SCHEMA.KEY_COLUMN_USAGE
-> WHERE
-> REFERENCED_TABLE_SCHEMA = 'business' AND
-> REFERENCED_TABLE_NAME = 'primarytable1' AND REFERENCED_COLUMN_NAME
= 'fk_pk';

得到的输出如下:

+--------------+-------------+-----------------+-----------------------+------------------------+
| TABLE_NAME   | COLUMN_NAME | CONSTRAINT_NAME | REFERENCED_TABLE_NAME |REFERENCED_COLUMN_NAME  |
+--------------+-------------+-----------------+-----------------------+------------------------+
| foreigntable | Fk_pk       | constFKPK       | primarytable1         | fk_pk                  |
+--------------+-------------+-----------------+-----------------------+------------------------+
1 row in set, 2 warnings (0.03 sec)
您可能感兴趣的文档:

--结束END--

本文标题: 如何查看表列的所有外键?

本文链接: https://www.lsjlt.com/news/436921.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何查看表列的所有外键?
    要查看表或列的所有外键,referenced_column_name 命令是 首先,创建两个表,然后在外键约束的帮助下关联起来。创建第一个表 -mysql> CREATE table ForeignTable -> ( ->...
    99+
    2023-10-22
  • 数据库中如何查看所有外键
    这篇文章给大家分享的是有关数据库中如何查看所有外键的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 点击(此处)折叠或打开 SELECT...
    99+
    2022-10-18
  • redis怎么查看所有列表
    你可以使用`LRANGE`命令来查看Redis中的所有列表。该命令的语法如下:```LRANGE key start stop```...
    99+
    2023-09-04
    redis
  • navicat如何查看表中的外键
    这篇文章将为大家详细讲解有关navicat如何查看表中的外键,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、打开navicat,选择要操作的数据库。2、选中右边 的区域...
    99+
    2022-10-18
  • 如何查看redis所有键值
    要查看Redis中所有的键值对,可以使用以下命令:1. 使用`keys *`命令查看所有的键名:```keys *```这会返回所有...
    99+
    2023-08-29
    redis
  • mysql怎么查看表的外键
    在MySQL中,可以使用以下命令来查看表的外键约束:```SHOW CREATE TABLE table_name;```其中,`t...
    99+
    2023-08-30
    mysql
  • 我们如何查看数据库中所有触发器的列表
    要查看数据库中所有触发器的列表,可以使用以下方法之一:1. 使用特定的查询语句:不同的数据库管理系统可能有不同的语法,但一般来说,可...
    99+
    2023-10-12
    数据库
  • 我们如何查看数据库中所有触发器的列表?
    借助 SHOW TRIGGERS 语句,我们可以列出特定数据库中的所有触发器。可以借助以下示例进行说明 -示例mysql> Show Triggers\G *************************** 1. row ****...
    99+
    2023-10-22
  • plsql如何查看数据库所有表
    要查看数据库中所有的表,可以使用以下方法之一:1. 使用系统视图ALL_TABLES查询所有表:```sqlSELECT t...
    99+
    2023-09-14
    plsql 数据库
  • 查看 Linux 上正在运行的所有 Java 程序列表
    查看 Linux 上正在运行的所有 Java 程序列表 在Linux上查看正在运行的所有Java程序列表,可以通过多种方法实现。以下是其中一些常用的方法: 使用jps命令:jps(Java Virt...
    99+
    2023-09-06
    linux java 运维
  • 查看用户下的所有表名
    查看用户下的所有表名 SQL> select table_name from user_tables; TABLE_NAME -------------------------------...
    99+
    2022-10-18
  • 如何查看PostgreSQL数据库中所有表
    目录查看PostgreSQL数据库中所有表PostgreSQL数据库表空间,索引,表大小查询Postgresql 数据库总结查看PostgreSQL数据库中所有表 作为曾经干过运维的我来说,或许对大部分运维人员来说,不能...
    99+
    2023-03-01
    PostgreSQL数据库 查看PostgreSQL所有表 查看PostgreSQL表
  • mysql查询表中所有列的方法
    这篇文章给大家分享的是有关mysql查询表中所有列的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql查询表中所有列的方法:1、通过“*”查询表的所有列,语法“SELE...
    99+
    2022-10-18
  • python如何查找列表中所有元素的出现
    小编给大家分享一下python如何查找列表中所有元素的出现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!查找列表中所有元素的出现先前的代码将提供最频繁的值。 如果...
    99+
    2023-06-27
  • centos7如何查看所有用户
    centos7中查看所有用户的方法:1、打开centos7终端;2、在centos7终端命令行中输入“cut -d : -f 1 /etc/passwd”命令打开“/etc/passwd”配置文件查看所有用户即可。具体操作步骤:在cento...
    99+
    2022-10-12
  • centos如何查看所有用户
    centos中查看所有用户的方法:1、打开centos终端;2、输入“cat /etc/passwd/”命令打开用户列表文件查看所有用户即可。具体操作步骤:在centos系统桌面中使用快捷键【Ctrl+Alt+T】打开终端命令行模式。在ce...
    99+
    2022-10-04
  • linux如何查看所有用户
    这篇文章主要介绍“linux如何查看所有用户”,在日常操作中,相信很多人在linux如何查看所有用户问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux如何查看所有用户”...
    99+
    2023-02-10
    linux
  • linux如何查看用户列表
    在Linux系统中,可以使用以下命令来查看用户列表: `cat /etc/passwd`:显示系统中所有用户的详细信息,包括用户...
    99+
    2023-10-27
    linux
  • Docker如何查看容器列表
    这篇文章给大家分享的是有关Docker如何查看容器列表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。查看容器列表docker ps -a 显示所有的容器Doc...
    99+
    2022-10-19
  • centos7如何查看服务列表
    centos7中查看服务列表的方法:1、打开centos7终端;2、在centos7终端命令行中输入“systemctl list-unit-files;”命令查看服务开机启动列表即可。具体操作步骤:在centos7系统桌面中使用快捷键【C...
    99+
    2022-10-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作