最近專案需要寫一下,資料庫文件.
幾百個表,一個一個欄位複製寫到word表格,太恐怖了.
我們需要用到工具.
技術準備
sql
- 查庫
-- SELECT
-- table_name
-- FROM
-- INFORMATION_SCHEMA. TABLES
-- WHERE
-- table_schema = 'db_system'
- 查表的資訊
SELECT
t.COLUMN_NAME AS fieldName,
(
CASE
WHEN t.IS_NULLABLE = 'YES' THEN
'true'
ELSE
'false'
END
) AS blank,
-- (t.ORDINAL_POSITION * 10) AS sort,
t.COLUMN_COMMENT AS fieldComment,
t.COLUMN_TYPE AS fieldType
FROM
information_schema.`COLUMNS` t
WHERE
t.TABLE_SCHEMA = (SELECT DATABASE())
AND t.TABLE_NAME = 'sys_columns';
執行結果例子:
先匯出結果為 excel
選擇匯出當前結果
開啟excel
如圖,我們選中 有資料的地方,
注意: 如果有空的地方,你打上一個null,或者空. 否則匯入到 word,就這一col沒餓了.
- 調整樣式
- 設定內外邊框
- 匯入,另存為,hml格式
把匯出的 html 格式的 excel 匯入到 word
- 使用 瀏覽器,開啟剛匯出的 html格式的 excel
如圖:
- 直接選擇複製
不截圖了
- 到 word 進行貼上即可.
最後: 調整word 表格格式
自己來啊,你以前寫論文怎麼整的,就怎麼整啊.
附上成品照:
優化為中文標題的sql
SELECT
t.COLUMN_NAME AS "欄位名稱",
t.COLUMN_COMMENT AS "欄位描述",
t.COLUMN_TYPE AS "欄位型別",
(
CASE
WHEN t.IS_NULLABLE = 'YES' THEN
'true'
ELSE
'false'
END
) AS "允許空"
-- (t.ORDINAL_POSITION * 10) AS sort,
FROM
information_schema.`COLUMNS` t
WHERE
t.TABLE_SCHEMA = (SELECT DATABASE())
AND t.TABLE_NAME = 'sys_columns';
結果如圖:
本作品採用《CC 協議》,轉載必須註明作者和本文連結