Rumah >pangkalan data >tutorial mysql >Bagaimana Mencari Kunci Asing Merujuk Jadual dalam Pelayan SQL?

Bagaimana Mencari Kunci Asing Merujuk Jadual dalam Pelayan SQL?

Barbara Streisand
Barbara Streisandasal
2025-01-20 00:25:12979semak imbas

How to Find Foreign Keys Referencing a Table in SQL Server?

Mengenal pasti Kunci Asing Merujuk Jadual dalam Pelayan SQL

Sebelum mengalih keluar jadual yang banyak digunakan daripada pangkalan data SQL Server, adalah penting untuk menentukan semua kekangan kunci asing yang merujuknya. Ini menghalang isu integriti pangkalan data semasa pemadaman. SQL Server menawarkan cara yang cekap untuk mencari maklumat ini.

Memanfaatkan sp_fkeys Prosedur Tersimpan

Prosedur disimpan sistem sp_fkeys dibina khas untuk mendapatkan semula kekangan kunci asing yang dipautkan ke jadual tertentu. Untuk menggunakannya:

<code class="language-sql">EXEC sp_fkeys 'TableName'</code>

Ganti 'TableName' dengan nama jadual anda, disertakan dalam petikan tunggal. Prosedur itu kemudiannya akan mengeluarkan semua kunci asing yang merujuk jadual itu.

Termasuk Butiran Skema

Untuk jadual yang berada dalam skema tertentu, sertakan nama skema:

<code class="language-sql">EXEC sp_fkeys @pktable_name = 'TableName', @pktable_owner = 'dbo'</code>

Ganti 'TableName' dengan nama jadual anda dan 'dbo' dengan nama skema yang betul.

Memahami Lalai sp_fkeys Gelagat

Jika anda meninggalkan nama skema apabila menggunakan sp_fkeys:

  • Prosedur mengembalikan kunci asing jika pengguna semasa memiliki jadual.
  • Jika pengguna semasa tidak memiliki jadual tetapi ia wujud dalam pangkalan data, sistem mencari di bawah pemilik pangkalan data dan mengembalikan kunci asing.

Atas ialah kandungan terperinci Bagaimana Mencari Kunci Asing Merujuk Jadual dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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