Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mencari Hubungan Utama Asing untuk Jadual Diberi dalam SQL?

Bagaimana untuk Mencari Hubungan Utama Asing untuk Jadual Diberi dalam SQL?

DDD
Lepaskan: 2025-01-16 22:27:15
asal
837 orang telah melayarinya

How to Find Foreign Key Relationships for a Given Table in SQL?

Gunakan SQL untuk mendapatkan semula maklumat kunci asing bagi jadual

Memahami kunci asing yang dikaitkan dengan jadual tertentu adalah penting untuk mengekalkan integriti data dan memahami hubungan dalam pangkalan data. Berikut ialah cara untuk mendapatkan maklumat kunci asing menggunakan SQL:

information_schema Pangkalan data menyediakan cerapan tentang metadata pangkalan data, termasuk perhubungan utama asing. Anda boleh memanfaatkan jadual table_constraints, key_column_usage dan constraint_column_usage untuk mengekstrak maklumat yang anda perlukan.

Untuk menyenaraikan semua kunci asing bagi jadual tertentu, anda boleh menggunakan pertanyaan berikut:

<code class="language-sql">SELECT
    tc.table_schema, 
    tc.constraint_name, 
    tc.table_name, 
    kcu.column_name, 
    ccu.table_schema AS foreign_table_schema,
    ccu.table_name AS foreign_table_name,
    ccu.column_name AS foreign_column_name 
FROM information_schema.table_constraints AS tc 
JOIN information_schema.key_column_usage AS kcu
    ON tc.constraint_name = kcu.constraint_name
    AND tc.table_schema = kcu.table_schema
JOIN information_schema.constraint_column_usage AS ccu
    ON ccu.constraint_name = tc.constraint_name
WHERE tc.constraint_type = 'FOREIGN KEY'
    AND tc.table_schema='<table_schema>'
    AND tc.table_name='<table_name>';</code>
Salin selepas log masuk

Ganti <table_schema> dan <table_name> dengan skema dan jadual sebenar yang anda ingin dapatkan maklumat kunci asing.

Jika anda perlu menentukan jadual yang hendak digunakan sebagai jadual asing, ubah suai dua syarat terakhir dalam pertanyaan seperti berikut:

<code class="language-sql">    AND ccu.table_schema='<table_schema>'
    AND ccu.table_name='<table_name>';</code>
Salin selepas log masuk

Pertanyaan ini akan memberikan anda senarai terperinci semua kunci asing untuk jadual tertentu dan maklumat berkaitannya.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Hubungan Utama Asing untuk Jadual Diberi dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan