Cách tìm khóa ngoại của 1 bảng trong SQL

Hôm nay Admin chia sẽ cách tìm khóa ngoại của 1 bảng trong SQL. Một số cách sau:

1/ Tìm quay lệnh TSQL

Ví dụ bảng roles

 SELECT *
      FROM sys.foreign_keys
      WHERE referenced_object_id = object_id('roles');

Hoăc chạy thủ tục

EXEC sp_help 'dbo.roles'

2/ Có thể dùng script bên dưới

SELECT OBJECT_NAME(f.object_id) as ForeignKeyConstraintName,
    OBJECT_NAME(f.parent_object_id) TableName,
    COL_NAME(fk.parent_object_id,fk.parent_column_id) ColumnName,
    OBJECT_NAME(fk.referenced_object_id) as ReferencedTableName,
    COL_NAME(fk.referenced_object_id,fk.referenced_column_id) as ReferencedColumnName

FROM sys.foreign_keys AS f
    INNER JOIN sys.foreign_key_columns AS fk 
        ON f.OBJECT_ID = fk.constraint_object_id
    INNER JOIN sys.tables t
        ON fk.referenced_object_id = t.object_id

WHERE OBJECT_NAME(fk.referenced_object_id) = 'your table name'
    and COL_NAME(fk.referenced_object_id,fk.referenced_column_id) = 'your key column name'

Chúc các bạn thành công

Phương Nguyễn

SQL Server
Comments (4)
Add Comment
  • Junior

    What’s up it’s me, I am also visiting this site
    daily, this site is really good and the visitors are
    genuinely sharing good thoughts.

  • Cesar

    Thank you, I’ve recently been searching for info
    approximately this topic for a long time and
    yours is the best I’ve came upon till now. However, what concerning the conclusion? Are
    you positive in regards to the supply?

  • Monika

    Does your site have a contact page? I’m having trouble locating it but, I’d like to shoot you an e-mail.
    I’ve got some creative ideas for your blog you might
    be interested in hearing. Either way, great site and I look forward to seeing
    it develop over time.

  • Jennifer

    Thanks for finally talking about > Cách tìm khóa ngoại của 1 bảng trong SQL –
    IT Sharing – Phuong Nguyen Blog Phương Nguyễn < Loved it!