在 SQL 中顯示表格列和 NULL 約束

WBOY
發布: 2024-07-25 15:43:00
原創
330 人瀏覽過

Displaying Table Columns and NULL Constraints in SQL

使用資料庫時,了解表中哪些欄位允許 NULL 值、哪些欄位不允許 NULL 通常很有用。您可以使用 SQL 查詢對資料庫的資訊模式輕鬆檢索此資訊。下面,我將向您展示如何對 MySQL 和 PostgreSQL 執行此操作。

MySQL

要取得 MySQL 中特定表的列及其 NULL 約束的列表,您可以查詢 INFORMATION_SCHEMA.COLUMNS 表。這是您可以使用的查詢:

雷雷

解釋:

  • COLUMN_NAME:列的名稱。
  • IS_NULLABLE:表示該欄位是否允許NULL值(YES表示允許NULL,NO表示不允許NULL)。
  • TABLE_SCHEMA:您的資料庫的名稱。
  • TABLE_NAME:您的表格的名稱。
  • ORDINAL_POSITION:確保列按照它們在表格架構中出現的順序列出。

PostgreSQL

類似地,在 PostgreSQL 中,您可以查詢 information_schema.columns 表來檢索此資訊。這是等效的查詢:

雷雷

解釋:

  • column_name:列的名稱。
  • is_nullable:表示該欄位是否允許NULL值(YES表示允許NULL,NO表示不允許NULL)。
  • table_schema:對於大多數使用者定義的表來說通常是「公有」的,除非您使用不同的架構。
  • table_name:您的表的名稱。
  • ordinal_position:確保列依照它們在表格架構中出現的順序列出。

例子

假設您在名為 my_database 的資料庫中有一個名為 users 的表。以下是查詢約束的方法:

MySQL 範例:
雷雷
PostgreSQL 範例:
雷雷
範例輸出:
列名稱 可為空
id
名字
電子郵件 是的
創建於
更新於 是的

使用這些查詢,您可以輕鬆檢查表列的 NULL 約束,幫助您更好地理解架構和資料要求。

以上是在 SQL 中顯示表格列和 NULL 約束的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!