Rumah >pangkalan data >tutorial mysql >Memaparkan Lajur Jadual dan Kekangan NULL dalam SQL

Memaparkan Lajur Jadual dan Kekangan NULL dalam SQL

WBOY
WBOYasal
2024-07-25 15:43:00670semak imbas

Displaying Table Columns and NULL Constraints in SQL

Apabila bekerja dengan pangkalan data, selalunya berguna untuk mengetahui lajur mana dalam jadual anda membenarkan nilai NULL dan yang tidak. Anda boleh mendapatkan maklumat ini dengan mudah menggunakan pertanyaan SQL pada skema maklumat pangkalan data anda. Di bawah, saya akan menunjukkan kepada anda cara melakukan ini untuk kedua-dua MySQL dan PostgreSQL.

MySQL

Untuk mendapatkan senarai lajur dan kekangan NULLnya untuk jadual tertentu dalam MySQL, anda boleh menanyakan jadual INFORMATION_SCHEMA.COLUMNS. Berikut ialah pertanyaan yang boleh anda gunakan:

SELECT 
    COLUMN_NAME AS 'Column Name', 
    IS_NULLABLE AS 'Is Nullable'
FROM 
    INFORMATION_SCHEMA.COLUMNS
WHERE 
    TABLE_SCHEMA = 'your_database_name' 
    AND TABLE_NAME = 'your_table_name'
ORDER BY 
    ORDINAL_POSITION;

Penjelasan:

  • COLUMN_NAME: Nama lajur.
  • IS_NULLABLE: Menunjukkan sama ada lajur membenarkan nilai NULL (YA bermakna ia membenarkan NULL, TIDAK bermakna ia tidak membenarkan NULL).
  • JADUAL_SKEMA: Nama pangkalan data anda.
  • NAMA_JADUAL: Nama jadual anda.
  • KEDUDUKAN_ORDINAL: Memastikan lajur disenaraikan mengikut susunan ia muncul dalam skema jadual.

PostgreSQL

Begitu juga, dalam PostgreSQL, anda boleh menanyakan jadual information_schema.columns untuk mendapatkan maklumat ini. Berikut ialah pertanyaan yang setara:

SELECT 
    column_name AS "Column Name", 
    is_nullable AS "Is Nullable"
FROM 
    information_schema.columns
WHERE 
    table_schema = 'public' 
    AND table_name = 'your_table_name'
ORDER BY 
    ordinal_position;

Penjelasan:

  • nama_lajur: Nama lajur.
  • is_nullable: Menunjukkan sama ada lajur membenarkan nilai NULL (YA bermakna ia membenarkan NULL, TIDAK bermakna ia tidak membenarkan NULL).
  • table_schema: Lazimnya 'awam' untuk kebanyakan jadual yang ditentukan pengguna melainkan anda menggunakan skema yang berbeza.
  • nama_jadual: Nama jadual anda.
  • kedudukan_ordinal: Memastikan lajur disenaraikan dalam susunan ia muncul dalam skema jadual.

Contoh

Andaikan anda mempunyai jadual bernama pengguna dalam pangkalan data bernama my_database. Begini cara anda menanyakan kekangan:

Contoh MySQL:
SELECT 
    COLUMN_NAME AS 'Column Name', 
    IS_NULLABLE AS 'Is Nullable'
FROM 
    INFORMATION_SCHEMA.COLUMNS
WHERE 
    TABLE_SCHEMA = 'my_database' 
    AND TABLE_NAME = 'users'
ORDER BY 
    ORDINAL_POSITION;
Contoh PostgreSQL:
SELECT 
    column_name AS "Column Name", 
    is_nullable AS "Is Nullable"
FROM 
    information_schema.columns
WHERE 
    table_schema = 'public' 
    AND table_name = 'users'
ORDER BY 
    ordinal_position;
Contoh Output:
Column Name Is Nullable
id NO
name NO
email YES
created_at NO
updated_at YES

Menggunakan pertanyaan ini, anda boleh menyemak kekangan NULL lajur jadual anda dengan mudah, membantu anda memahami skema dan keperluan data dengan lebih baik.

Atas ialah kandungan terperinci Memaparkan Lajur Jadual dan Kekangan NULL dalam 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