Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencari Kunci Utama Jadual Pelayan SQL?

Bagaimana untuk Mencari Kunci Utama Jadual Pelayan SQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-13 11:20:43975semak imbas

How to Find the Primary Key of a SQL Server Table?

Dapatkan maklumat kunci utama daripada jadual SQL Server

Menentukan kunci utama jadual SQL Server ialah tugas biasa untuk pentadbir dan pembangun pangkalan data. Pengetahuan ini penting untuk mengekalkan integriti data dan mengoptimumkan akses pangkalan data.

Senaraikan kunci utama

Untuk mendapatkan maklumat kunci utama bagi jadual tertentu, laksanakan pertanyaan T-SQL berikut:

<code class="language-sql">SELECT Col.Column_Name
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS Tab
INNER JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE Col
ON Col.Constraint_Name = Tab.Constraint_Name
AND Col.Table_Name = Tab.Table_Name
WHERE Tab.Constraint_Type = 'PRIMARY KEY'
AND Col.Table_Name = '<你的表名>';</code>

Penerangan

    Jadual
  • INFORMATION_SCHEMA.TABLE_CONSTRAINTS mengandungi maklumat tentang kekangan yang ditakrifkan pada jadual.
  • Jadual
  • INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE menyediakan maklumat tentang lajur yang mengambil bahagian dalam setiap kekangan.
  • Pertanyaan ini menggunakan cantuman antara dua jadual untuk menapis kekangan jenis "KUNCI UTAMA" dan mengehadkan keputusan kepada nama jadual yang ditentukan.

Sebagai contoh, untuk menyenaraikan kunci utama jadual Customers, gunakan pertanyaan berikut:

<code class="language-sql">SELECT Col.Column_Name
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS Tab
INNER JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE Col
ON Col.Constraint_Name = Tab.Constraint_Name
AND Col.Table_Name = Tab.Table_Name
WHERE Tab.Constraint_Type = 'PRIMARY KEY'
AND Col.Table_Name = 'Customers';</code>

Pertanyaan ini akan mengembalikan nama lajur yang digunakan sebagai kunci utama jadual Customers. Saya telah menulis semula JOIN dalam pertanyaan asal kepada sintaks INNER JOIN yang lebih jelas.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Kunci Utama Jadual 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