Naposledy aktivní 8 months ago

資料表跟欄位都能加上說明!用 COMMENT 打造自帶說明的資料庫結構,不再只有你看得懂。

user_table_management.sql Raw
1-- 建立一個名為 your_table_name 的資料表,並加上 Table 註解
2CREATE TABLE your_table_name (
3 id INT PRIMARY KEY AUTO_INCREMENT, -- 自動遞增的主鍵
4 name VARCHAR(100) NOT NULL -- 使用者名稱(不可為 NULL)
5)
6COMMENT = '這是儲存使用者基本資訊的資料表'; -- Table 註解
7
8-- 修改 your_table_name 的 Table 註解為新內容
9ALTER TABLE your_table_name
10COMMENT = '更新後的資料表註解內容';
11
12-- 清除 your_table_name 的 Table 註解
13ALTER TABLE your_table_name
14COMMENT = '';
15
16-- 顯示 your_table_name 的完整狀態資訊,其中包含 Comment 欄位
17SHOW TABLE STATUS
18WHERE Name = 'your_table_name'\G
19
20-- 從 INFORMATION_SCHEMA 查詢指定 Table 的 Comment
21SELECT TABLE_COMMENT
22FROM INFORMATION_SCHEMA.TABLES
23WHERE TABLE_SCHEMA = DATABASE()
24 AND TABLE_NAME = 'your_table_name';
25
26--------------------------------------------------------------------------------
27
28-- 建立 users 資料表,同時為每個欄位加上 Column 註解
29CREATE TABLE users (
30 id INT PRIMARY KEY AUTO_INCREMENT COMMENT '使用者唯一識別碼', -- 主鍵
31 name VARCHAR(100) NOT NULL COMMENT '使用者姓名', -- 使用者全名
32 email VARCHAR(255) UNIQUE COMMENT '使用者電子郵件地址' -- 唯一電子郵件
33);
34
35-- 修改 users 表中 name 欄位的註解(需重述完整欄位定義)
36ALTER TABLE users
37MODIFY COLUMN name VARCHAR(100) NOT NULL COMMENT '全名(First + Last)';
38
39-- 移除 users 表中 name 欄位的註解(設為空字串)
40ALTER TABLE users
41MODIFY COLUMN name VARCHAR(100) NOT NULL COMMENT '';
42
43-- 顯示 users 表所有欄位及其詳細資訊(包含 Comment 欄位)
44SHOW FULL COLUMNS FROM users;
45
46-- 從 INFORMATION_SCHEMA 查詢 users 表所有欄位的名稱與註解
47SELECT COLUMN_NAME, COLUMN_COMMENT
48FROM INFORMATION_SCHEMA.COLUMNS
49WHERE TABLE_SCHEMA = DATABASE()
50 AND TABLE_NAME = 'users';
51