Database Research & Development

  • Home
  • NoSQL
    • NoSQL
    • Cassandra
  • Databases
    • Database Theory
    • Database Designing
    • SQL Server Coding Standards
    • SQL Server
    • PostgreSQL
    • MySQL
    • Greenplum
    • Linux
  • Interviews
    • SQL Server Interviews
    • MySQL Interviews
    • SQL Puzzles
  • DBA Scripts
    • SQL Server DBA Scripts
    • PostgreSQL DBA Scripts
    • MySQL DBA Scripts
    • Greenplum DBA Scripts
  • Home
  • Blog Archives !
  • (: Laugh@dbrnd :)
  • Contact Me !
sqlserverinterviews
Home 2015 June How to Find Foreign key References in SQL Server

How to Find Foreign key References in SQL Server

This article is half-done without your Comment! *** Please share your thoughts via Comment ***

In this post, I am sharing a script to find the all foreign key sources and destination references of the SQL Server.

Whenever we need to check all table references, we can use this script.

Below is a script:

1
2
3
4
5
6
7
8
9
10
11
12
SELECT
ccu.table_name AS SourceTable
,ccu.constraint_name AS SourceConstraint
,ccu.column_name AS SourceColumn
,kcu.table_name AS TargetTable
,kcu.column_name AS TargetColumn
FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE ccu
INNER JOIN INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS rc
ON ccu.CONSTRAINT_NAME = rc.CONSTRAINT_NAME
INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE kcu
ON kcu.CONSTRAINT_NAME = rc.UNIQUE_CONSTRAINT_NAME
ORDER BY ccu.table_name

Jun 28, 2015Anvesh Patel
Find out most recently modified Stored Procedure and Table in SQL ServerScript to find Running Process and Session in SQL Server
Comments: 6
  1. Candace Thompson
    July 2, 2015 at 2:53 pm

    thanks so much this helped!!!

    • Anvesh Patel
      July 22, 2015 at 10:48 am

      Your welcome !
      Thanks to subscribed my new blog.

  2. Boui
    March 28, 2016 at 6:59 pm

    Very interesting points you have observed, appreciate it for putting up. “Strength does not come from physical capacity. It comes from an indomitable will.” by Mohandas Karamchand Gandhi.

  3. Chris Bell
    May 5, 2016 at 6:06 pm

    Very helpful! Thanks for writing this up in your blog.

  4. Soumitra
    July 28, 2016 at 7:19 am

    This is a good post. I need one more thing. I need to drop all the foreign key in a particular table. reason is to make data only refresh. So can you guide me the process to execute all foreign key drop and re-recreate in one go. It will be a great help.

    • Anvesh Patel
      July 28, 2016 at 5:52 pm

      Thanks Soumitra,

      My suggestion is to enable and disable the foreign key in one go.
      It is not required to drop and recreate.
      You can visit this post, to enable and disable foreign key in SQL Server.
      https://www.dbrnd.com/2015/09/enable-disable-foreign-key-and-check-constraint-in-sql-server/

Anvesh Patel

Database Engineer

June 28, 2015 SQL Server, SQL Server DBA ScriptAnvesh Patel, database, database research and development, foreign key, INFORMATION_SCHEMA, SQL Query, SQL Server, SQL Server Administrator, SQL Server Monitoring, SQL Server Performance Tunning, SQL Server Tips and Tricks, TSQL
About Me!

I'm Anvesh Patel, a Database Engineer certified by Oracle and IBM. I'm working as a Database Architect, Database Optimizer, Database Administrator, Database Developer. Providing the best articles and solutions for different problems in the best manner through my blogs is my passion. I have more than six years of experience with various RDBMS products like MSSQL Server, PostgreSQL, MySQL, Greenplum and currently learning and doing research on BIGData and NoSQL technology. -- Hyderabad, India.

About DBRND !

dbrnd

This is a personal blog (www.dbrnd.com).

Any views or opinions represented in this blog are personal and belong solely to the blog owner and do not represent those of people, institutions or organizations that the owner may or may not be associated with in professional or personal capacity, unless explicitly stated.

Feel free to challenge me, disagree with me, or tell me I’m completely nuts in the comments section of each blog entry, but I reserve the right to delete any comment for any reason whatsoever (abusive, profane, rude, or anonymous comments) - so keep it polite.

The content of this website is protected by copyright. No portion of this website may be copied or replicated in any form without the written consent of the website owner.

Recent Comments !
  • Anvesh Patel { Sure will do... } – May 27, 12:43 PM
  • Anvesh Patel { Great... } – May 27, 12:41 PM
  • Anvesh Patel { Great... } – May 27, 12:39 PM
  • Anvesh Patel { Great... } – May 27, 12:36 PM
  • Anvesh Patel { Great... } – May 27, 12:28 PM
  • Anvesh Patel { Great... } – May 27, 12:27 PM
  • Anvesh Patel { Great... } – May 27, 12:16 PM
  • Older »
Follow Me !
  • facebook
  • linkedin
  • twitter
  • youtube
  • google
  • flickr
© 2015 – 2019 All rights reserved. Database Research & Development (dbrnd.com)
Posting....