Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Kunci Utama Jadual SQL Server Menggunakan SQL?

Bagaimana untuk Mendapatkan Kunci Utama Jadual SQL Server Menggunakan SQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-03 20:13:41545semak imbas

How to Retrieve a SQL Server Table's Primary Key Using SQL?

SQL Server: Mendapatkan Kunci Utama Jadual menggunakan SQL Query

Dalam pangkalan data SQL Server, seseorang boleh mendapatkan semula kunci utama jadual menggunakan pertanyaan SQL tertentu. Pertanyaan ini berbeza daripada yang digunakan dalam pangkalan data MySQL.

Pertanyaan Pelayan SQL:

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'

Parameter:

  • Nama Jadual: Nama jadual yang kunci utamanya anda mahu dapatkan semula.
  • Skema: Skema kepunyaan jadual.

Contoh:

Untuk mendapatkan semula kunci utama jadual "Produk" dalam "dbo" skema:

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE OBJECTPROPERTY(OBJECT_ID('dbo.Products'), 'IsPrimaryKey') = 1
AND TABLE_NAME = 'Products' AND TABLE_SCHEMA = 'dbo'

Pertanyaan Alternatif untuk Kedua-dua MySQL dan SQL Server:

Walaupun pertanyaan di atas khusus untuk SQL Server, terdapat pertanyaan alternatif yang boleh berfungsi untuk kedua-dua MySQL dan SQL Server:

SHOW COLUMNS FROM `TableName` WHERE `Key` = 'PRI'

Pertanyaan ini akan mendapatkan semula lajur dengan kunci 'PRI', yang mewakili kunci utama dalam kedua-dua MySQL dan SQL Server.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kunci Utama Jadual SQL Server Menggunakan 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