【问题标题】:How to count the number of foreign keys in a SQL database using java [duplicate]如何使用java计算SQL数据库中外键的数量[重复]
【发布时间】:2018-09-02 05:21:21
【问题描述】:

如何使用java计算SQL数据库中的外键数。我得到了一个数据库,里面有很多表。我必须计算 id 中存在的外键总数。我正在通过 Java 执行查询。

【问题讨论】:

标签: java mysql jdbc


【解决方案1】:

您所要做的就是在您的数据库上使用 Java 执行以下查询。

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

参考:How do I see all foreign keys to a table or column?

【讨论】:

    【解决方案2】:

    供应商可以独立使用 DatabaseMetaData 及其 getExportedKeysgetImportedKeys 在所有表上。

    DatabaseMetaData meta = conn.getMetaData();
    try (ResultSet rs = meta.getExportedKeys(conn.getCatalog(), null, null)) {
        while (rs.next()) {
            String pkTable = rs.getString("PKTABLE_NAME");
            String fkTable = rs.getString("FKTABLE_NAME");
            String fkColumn = rs.getString("FKCOLUMN_NAME");
            int keySeq = rs.getInt("KEY_SEQ");
            ...
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-01-09
      • 2021-09-05
      • 2022-10-01
      • 2021-10-22
      • 2020-12-11
      • 2021-10-25
      • 1970-01-01
      • 2019-02-19
      • 1970-01-01
      相关资源
      最近更新 更多