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

Memaparkan Lajur Jadual dan Kekangan NULL dalam SQL

WBOY
Lepaskan: 2024-07-25 15:43:00
asal
640 orang telah melayarinya

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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;
Salin selepas log masuk
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;
Salin selepas log masuk
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!

sumber:dev.to
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan