Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan Rujukan Utama Asing dalam Pelayan SQL Menggunakan Skema Maklumat?

Bagaimana untuk Mendapatkan Rujukan Utama Asing dalam Pelayan SQL Menggunakan Skema Maklumat?

Mary-Kate Olsen
Lepaskan: 2025-01-03 21:54:40
asal
511 orang telah melayarinya

How to Retrieve Foreign Key References in SQL Server Using Information Schema?

SQL Server: Cara Mengambil Rujukan Kunci Asing daripada Skema Maklumat

Dalam SQL Server, mendapatkan maklumat tentang rujukan kunci asing boleh menjadi penting untuk memahami perhubungan data dan mengekalkan integriti pangkalan data. Dengan memanfaatkan skema maklumat, anda boleh mengakses metadata berharga tentang kunci asing, termasuk jadual dan lajur yang dirujuknya.

Pertanyaan SQL yang ditunjukkan di bawah menyediakan penyelesaian komprehensif untuk mengekstrak rujukan kunci asing daripada skema maklumat:

`PILIH

KCU1.CONSTRAINT_SCHEMA AS FK_CONSTRAINT_SCHEMA,
KCU1.CONSTRAINT_NAME AS FK_CONSTRAINT_NAME,
KCU1.TABLE_SCHEMA AS FK_TABLE_SCHEMA,
KCU1.TABLE_NAME AS FK_TABLE_NAME,
KCU1.COLUMN_NAME AS FK_COLUMN_NAME,
KCU1.ORDINAL_POSITION AS FK_ORDINAL_POSITION,
KCU2.CONSTRAINT_SCHEMA AS REFERENCED_CONSTRAINT_SCHEMA,
KCU2.CONSTRAINT_NAME AS REFERENCED_CONSTRAINT_NAME,
KCU2.TABLE_SCHEMA AS REFERENCED_TABLE_SCHEMA,
KCU2.TABLE_NAME AS REFERENCED_TABLE_NAME,
KCU2.COLUMN_NAME AS REFERENCED_COLUMN_NAME,
KCU2.ORDINAL_POSITION AS REFERENCED_ORDINAL_POSITION
Salin selepas log masuk

DARI SKEMA_MAKLUMAT.KEKANGAN_RUJUKAN SEBAGAI RC
SKEMA_MAKLUMAT_SERTAI DALAM.KEY_COLUMN_USAGE SEBAGAI KCU1

ON KCU1.CONSTRAINT_CATALOG = RC.CONSTRAINT_CATALOG
AND KCU1.CONSTRAINT_SCHEMA = RC.CONSTRAINT_SCHEMA
AND KCU1.CONSTRAINT_NAME = RC.CONSTRAINT_NAME
Salin selepas log masuk

SKEMA_MAKLUMAT SERTAI DALAM.KEY_COLUMN_USAGE SEBAGAI KCU2

ON KCU2.CONSTRAINT_CATALOG = RC.UNIQUE_CONSTRAINT_CATALOG AND KCU2.CONSTRAINT_SCHEMA = RC.UNIQUE_CONSTRAINT_SCHEMA AND KCU2.CONSTRAINT_NAME = RC.UNIQUE_CONSTRAINT_NAME AND KCU2.ORDINAL_POSITION = KCU1.ORDINAL_POSITION`

RC mewakili jadual REFERENTIAL_CONSTRAINTS, yang mengandungi maklumat tentang semua kekangan kunci asing.
  • KCU1 dan KCU2 ialah alias untuk jadual KEY_COLUMN_USAGE, yang menyediakan butiran tentang rujukan dan rujukan lajur, masing-masing.
  • Operasi JOIN digunakan untuk sambungkan RC, KCU1 dan KCU2.
  • Lajur CONSTRAINT_NAME dan CONSTRAINT_SCHEMA mengenal pasti kekangan kunci asing.
  • Lajur TABLE_SCHEMA, TABLE_NAME dan COLUMN_NAME memberikan maklumat tentang jadual dan lajur rujukan.
  • The REFERENCED_CONSTRAINT_SCHEMA, REFERENCED_TABLE_SCHEMA, REFERENCED_TABLE_NAME dan REFERENCED_COLUMN_NAMElajur menyediakan maklumat tentang jadual dan lajur yang dirujuk.
  • Dengan menggunakan pertanyaan ini, anda boleh mendapatkan pangkalan data yang komprehensif dalam paparan pangkalan data asing anda dalam paparan pangkalan data SQL anda. melakukan pengesahan data, kemas kini penyebaran dan tugas penting lain yang berkaitan dengan pengurusan data.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Rujukan Utama Asing dalam Pelayan SQL Menggunakan Skema Maklumat?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan