一个查询,该查询要求数据库中哪一列作为最大外键 [英] a query required for which column as max foreign key in database

查看:50
本文介绍了一个查询,该查询要求数据库中哪一列作为最大外键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道告诉数据库最大表中正在使用的列名的查询,是指哪个列名被用作数据库表中的外键

I want to know the query which tell the column names who are using in maximum tables of a database,mean which column name is using as a foreign key in tables of a database

推荐答案

在这里看看:http://blog.sqlauthority.com/2006/11/01/sql-server-query-to-display-foreign-key-数据库中每个表的约束关系和名称/ [
Have a look here: http://blog.sqlauthority.com/2006/11/01/sql-server-query-to-display-foreign-key-relationships-and-name-of-the-constraint-for-each-table-in-database/[^]

Be warned, though, it isn''t a simple query, and you will probably have to modify it a bit for your needs.


SELECT
K_Table = FK.TABLE_NAME,
FK_Column = CU.COLUMN_NAME,
PK_Table = PK.TABLE_NAME,
PK_Column = PT.COLUMN_NAME,
Constraint_Name = C.CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS C
INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK ON C.CONSTRAINT_NAME = FK.CONSTRAINT_NAME
INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK ON C.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAME
INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU ON C.CONSTRAINT_NAME = CU.CONSTRAINT_NAME
INNER JOIN (
SELECT i1.TABLE_NAME, i2.COLUMN_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS i1
INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE i2 ON i1.CONSTRAINT_NAME = i2.CONSTRAINT_NAME
WHERE i1.CONSTRAINT_TYPE = 'PRIMARY KEY'
) PT ON PT.TABLE_NAME = PK.TABLE_NAME
---- optional:
ORDER BY
1,2,3,4
WHERE PK.TABLE_NAME='something'WHERE FK.TABLE_NAME='something'
WHERE PK.TABLE_NAME IN ('one_thing', 'another')
WHERE FK.TABLE_NAME IN ('one_thing', 'another')



现在将其插入到临时表中并查询



now insert this in a temp table and query

SELECT COUNT(FK_Column),FK_Column FROM table_name where FK_Column = (select DISTINCT FK_Column from table_name)



如果发现有用,别忘了接受答案.:)
cheerz



Dont forget to accept as answer if you have found it useful.:)
cheerz


这篇关于一个查询,该查询要求数据库中哪一列作为最大外键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆