Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Maklumat Lajur, Jenis Data dan Kunci Utama dalam Pelayan SQL?

Bagaimana untuk Mendapatkan Maklumat Lajur, Jenis Data dan Kunci Utama dalam Pelayan SQL?

Barbara Streisand
Barbara Streisandasal
2024-12-31 17:40:14652semak imbas

How to Retrieve Column Information, Data Types, and Primary Keys in SQL Server?

Mendapatkan Maklumat Lajur, Jenis Data, Kekangan Null dan Kunci Utama dalam SQL Server

Dalam SQL Server, anda boleh mendapatkan maklumat terperinci tentang lajur dalam jadual tertentu, termasuk jenis data, panjang, kebolehtelapan dan sama ada ia adalah kunci utama. Begini cara anda boleh mencapai ini:

  1. Pilih Lajur yang Diperlukan:
    Mulakan pertanyaan anda dengan memilih lajur berikut:

    • Nama lajur: Gunakan c.name untuk mendapatkan nama lajur.
    • Jenis data: Gunakan t.name untuk mendapatkan semula jenis data lajur.
    • Panjang: Untuk rentetan dan jenis data lain dengan panjang yang ditentukan, gunakan c.max_length.
    • Ketepatan dan Skala: Untuk jenis data berangka , sertakan c.precision dan c.scale.
    • Status nullable: Gunakan c.is_nullable untuk menentukan sama ada lajur membenarkan null nilai.
  2. Sertai Jadual yang Diperlukan:
    Sertai jadual sys.columns (disebut sebagai c) dengan jadual sys.types (dialiasikan sebagai t) berasaskan pada user_type_id mereka untuk mendapatkan lajur khusus maklumat.
  3. Semak Kekangan Utama Utama:
    Secara pilihan, anda boleh menyemak kekangan kunci utama dengan menyertai jadual sys.index_columns (ic) dan sys.indexes (i) . Jika lajur mempunyai indeks dengan is_primary_key ditetapkan kepada 1, ia ialah kunci utama. Gunakan ISNULL(i.is_primary_key, 0) untuk mengendalikan kes di mana lajur bukan kunci utama.
  4. Tapis mengikut Nama Jadual:
    Gunakan WHERE c.object_id = OBJECT_ID(' YourTableName') untuk menapis hasil bagi jadual tertentu, menggantikan 'YourTableName' dengan jadual sebenar nama.
  5. Ganti Nama Jadual:
    Untuk skema, gantikan 'YourTableName' dengan 'YourSchemaName.YourTableName'.

Contoh Pertanyaan:

SELECT 
    c.name AS 'Column Name',
    t.Name AS 'Data type',
    c.max_length AS 'Max Length',
    c.precision,
    c.scale,
    c.is_nullable AS 'Null?',
    ISNULL(i.is_primary_key, 0) AS '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')

Output:

Pertanyaan akan mengembalikan jadual dengan maklumat berikut:

Column Name Data type Max Length Null? Primary Key

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Maklumat Lajur, Jenis Data dan Kunci Utama 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