zoukankan      html  css  js  c++  java
  • How do I see all foreign keys to a table or column?

     

    down voteaccepted

    For a Table:

    SELECT 
      TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
    FROM
      INFORMATION_SCHEMA.KEY_COLUMN_USAGE
    WHERE
      REFERENCED_TABLE_SCHEMA = '<database>' AND
      REFERENCED_TABLE_NAME = '<table>';

    For a Column:

    SELECT 
      TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
    FROM
      INFORMATION_SCHEMA.KEY_COLUMN_USAGE
    WHERE
      REFERENCED_TABLE_SCHEMA = '<database>' AND
      REFERENCED_COLUMN_NAME = '<column>';

    Basically, we changed REFERENCED_TABLE_NAME with REFERENCED_COLUMN_NAME in the where clause.

    use INFORMATION_SCHEMA;
    select TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME,
    REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME from KEY_COLUMN_USAGE
    where TABLE_SCHEMA = "<your_database_name>" and TABLE_NAME = "<your_table_name>" 
    and referenced_column_name is not NULL;
  • 相关阅读:
    jsp数据交互二
    jsp数据交互(一)
    JQuery操作DOM
    事件和动画
    Jquery选择器
    Optional容器(jdk1.8)
    java常见集合笔记
    字符串内存占用图解
    单例设计模式
    代码块
  • 原文地址:https://www.cnblogs.com/kungfupanda/p/5935368.html
Copyright © 2011-2022 走看看