Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mendapatkan Kekunci Utama daripada Jadual Pelayan SQL?

Bagaimanakah Saya Boleh Mendapatkan Kekunci Utama daripada Jadual Pelayan SQL?

Susan Sarandon
Susan Sarandonasal
2025-01-05 19:09:12494semak imbas

How Can I Retrieve Primary Keys from a SQL Server Table?

Mendapatkan Kekunci Utama Jadual dalam SQL Server

Dalam konteks pengurusan pangkalan data, mengetahui cara mendapatkan semula kunci utama jadual adalah penting . Dalam SQL Server, terdapat berbilang pendekatan untuk menyelesaikan tugasan ini.

Satu kaedah biasa ialah menggunakan arahan terbina dalam OBJECTPROPERTY(). Perintah ini membolehkan anda mendapatkan maklumat tentang sifat objek pangkalan data, termasuk kunci utama. Begini cara anda boleh menggunakannya:

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE OBJECTPROPERTY(OBJECT_ID(CONSTRAINT_SCHEMA + '.' + QUOTENAME(CONSTRAINT_NAME)), 'IsPrimaryKey') = 1
AND TABLE_NAME = 'TableName' AND TABLE_SCHEMA = 'Schema'

Dalam pertanyaan ini, fungsi OBJECTPROPERTY() menyemak sama ada sifat IsPrimaryKey bagi kekangan (kunci utama) bernama CONSTRAINT_NAME ditetapkan kepada 1, menunjukkan bahawa lajur adalah sebahagian daripada kunci utama. TABLE_NAME dan TABLE_SCHEMA menentukan jadual dan skema yang anda minati.

Selain itu, pilihan lain untuk versi SQL Server tertentu ialah menggunakan jadual SYS.INDEXES digabungkan dengan jadual SYS.COLUMNS. Pendekatan ini membolehkan anda mengambil semula kunci utama jadual secara pemrograman:

SELECT c.name
FROM sys.tables t
INNER JOIN sys.indexes i ON t.object_id = i.object_id
INNER JOIN sys.index_columns ic ON i.index_id = ic.index_id AND ic.is_primary_key = 1
INNER JOIN sys.columns c ON ic.column_id = c.column_id
WHERE t.name = 'TableName'

Dalam pertanyaan ini, jadual sys.tables mewakili jadual yang anda ingin dapatkan kunci utama dan sys.indexes mengenal pasti indeks ditakrifkan di atas meja. Jadual sys.index_columns mengandungi maklumat tentang lajur yang disertakan dalam setiap indeks dan sys.columns menyediakan nama lajur kunci utama.

Dengan menggunakan teknik ini, anda boleh mendapatkan semula kunci utama jadual dalam dengan berkesan. SQL Server, membolehkan anda memahami dengan lebih mendalam tentang struktur jadual pangkalan data anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Kekunci Utama daripada 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