Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Metadata Lajur SQL Server Menggunakan Pertanyaan?

Bagaimana untuk Mendapatkan Metadata Lajur SQL Server Menggunakan Pertanyaan?

Linda Hamilton
Linda Hamiltonasal
2025-01-04 09:32:34733semak imbas

How to Retrieve SQL Server Column Metadata Using a Query?

Mengambil Metadata Lajur dengan SQL Server Query

Dalam SQL Server, mendapatkan maklumat pada lajur jadual boleh dicapai melalui pertanyaan. Berikut ialah pertanyaan komprehensif untuk mendapatkan semula senarai terperinci lajur dalam jadual tertentu, termasuk jenis data, kebolehbatalan dan kekangan kunci utama:

SELECT 
    c.name 'Column Name',
    t.Name 'Data type',
    c.max_length 'Max Length',
    c.precision ,
    c.scale ,
    c.is_nullable,
    ISNULL(i.is_primary_key, 0) 'Primary Key'
FROM    
    sys.columns c
INNER JOIN 
    sys.types t ON c.user_type_id = t.user_type_id
LEFT OUTER JOIN 
    sys.index_columns ic ON ic.object_id = c.object_id AND ic.column_id = c.column_id
LEFT OUTER JOIN 
    sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id
WHERE
    c.object_id = OBJECT_ID('YourTableName')

Nilai Penggantian:

  • YourTableName: Gantikan ini dengan jadual sebenar nama.

Output:

Pertanyaan akan mengeluarkan jadual dengan lajur berikut:

  • Nama Lajur : Nama setiap lajur dalam jadual.
  • Data jenis: Jenis data SQL yang dikaitkan dengan setiap lajur.
  • Panjang Maks: Panjang atau ketepatan maksimum setiap lajur, jika berkenaan.
  • ketepatan: bilangan digit ketepatan - untuk nombor
  • skala: representasi ketepatan
  • is_nullable: Bendera yang menunjukkan jika lajur membenarkan nilai nol (1 untuk benar, 0 untuk palsu ).
  • Kunci Utama: Bendera yang menunjukkan jika lajur ialah kunci utama (1 untuk benar, 0 untuk palsu).

Penggunaan:

Hanya laksanakan pertanyaan dengan nama jadual yang sesuai untuk mendapatkan semula komprehensif senarai metadata lajur. Pertanyaan ini serasi dengan versi SQL Server dari 2005 dan seterusnya.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Metadata Lajur SQL Server Menggunakan Pertanyaan?. 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