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:
-
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.
-
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.
-
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.
-
Tapis mengikut Nama Jadual:
Gunakan WHERE c.object_id = OBJECT_ID(' YourTableName') untuk menapis hasil bagi jadual tertentu, menggantikan 'YourTableName' dengan jadual sebenar nama.
-
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