Ultima attività 11 months ago

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

timmy ha revisionato questo gist 11 months ago. Vai alla revisione

Nessuna modifica

timmy ha revisionato questo gist 11 months ago. Vai alla revisione

1 file changed, 50 insertions

user_table_management.sql(file creato)

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