mysql数据库的注释语句是_coding++ :MySQL 使用 SQL 语句查询数据库所有表注释已经表字段注释...
1、要查詢數據庫 "mammothcode" 下所有表名以及表注釋
/*查詢數據庫 ‘mammothcode’ 所有表注釋*/SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table_schema='mammothcode';
2、要查詢表字段的注釋
/*查詢數據庫 ‘mammothcode’ 下表 ‘t_adminuser’ 所有字段注釋*/SELECT COLUMN_NAME,column_comment FROM INFORMATION_SCHEMA.Columns WHERE table_name='t_adminuser' AND table_schema='mammothcode'
3、一次性查詢數據庫 "mammothcode" 下表注釋以及對應表字段注釋
SELECT t.TABLE_NAME,t.TABLE_COMMENT,c.COLUMN_NAME,c.COLUMN_TYPE,c.COLUMN_COMMENT
FROM information_schema.TABLES t,INFORMATION_SCHEMA.Columns c
WHERE c.TABLE_NAME=t.TABLE_NAME AND t.`TABLE_SCHEMA`='mammothcode'
擴展:使用存儲過程,對上面sql語句進行存儲,SQL 如下:
DELIMITER//
DROP PROCEDURE IF EXISTS findComment//CREATE PROCEDURE findComment (dbName VARCHAR(50))
BEGIN
DECLARE stmt VARCHAR(65535);
#如果用戶名長度大于0
IF LENGTH(dbName)>0THEN
BEGIN
SET @sqlstr=CONCAT('SELECT t.TABLE_NAME,t.TABLE_COMMENT,c.COLUMN_NAME,c.COLUMN_TYPE,c.COLUMN_COMMENT FROM information_schema.TABLES t,INFORMATION_SCHEMA.Columns c WHERE c.TABLE_NAME=t.TABLE_NAME AND t.`TABLE_SCHEMA`=','''',dbName,'''');
END;
ELSE
BEGIN
SET @sqlstr=CONCAT('SELECT ','''','數據庫名不能為空','''', 'AS ','''','提示','''');
END;
END IF;
PREPARE stmt FROM @sqlstr;
EXECUTE stmt;
END//DELIMITER ;
調用存儲過程:
CALL findComment('xiyinli_test');
上面的存儲過程還可以簡化:在存儲過程中直接查詢當前使用的數據庫,如下:
DELIMITER//
DROP PROCEDURE IF EXISTS findComment//CREATE PROCEDURE findComment ()
BEGIN
DECLARE stmt VARCHAR(65535);
#查詢當前的 use-->database
SET @dbName=(SELECT DATABASE());
BEGIN
SET @sqlstr=CONCAT('SELECT t.TABLE_NAME,t.TABLE_COMMENT,c.COLUMN_NAME,c.COLUMN_TYPE,c.COLUMN_COMMENT FROM information_schema.TABLES t,INFORMATION_SCHEMA.Columns c WHERE c.TABLE_NAME=t.TABLE_NAME AND t.`TABLE_SCHEMA`=','''',@dbName,'''');
END;
PREPARE stmt FROM @sqlstr;
EXECUTE stmt;
END//DELIMITER ;
調用:
CALL findComment();
Face your past without regret. Handle your present with confidence.Prepare for future without fear. keep the faith and drop the fear...
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql数据库的注释语句是_coding++ :MySQL 使用 SQL 语句查询数据库所有表注释已经表字段注释...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 关闭时_java – 活动关闭
- 下一篇: hive sqoop导出 postgre