MySQL 查詢 存盤程序 視圖 觸發器 函式 索引 建表陳述句 資料庫版本 當前登錄用戶 當前資料庫名稱
INFORMATION_SCHEMA.TABLES
INFORMATION_SCHEMA.TABLES是MySQL自帶的(被視作)一個資訊資料庫,保存著MySQL服務器所維護的其他資料庫的資訊,INFORMATION_SCHEMA.TABLES其中有數個只讀表,實際上是視圖,不是基本表,因此無法看到任何相關的檔案,INFORMATION_SCHEMA.TABLES中各種欄位名見此
-
查詢(基礎)表 方法一
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '資料庫名' AND TABLE_TYPE = 'BASE TABLE';回傳舉例:
mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'test' AND TABLE_TYPE = 'BASE TABLE'; +------------+ | TABLE_NAME | +------------+ | t | +------------+ 1 row in set (0.00 sec)查詢(基礎)表 方法二
USE TABLE xxx SHOW TABLES;回傳舉例:
mysql> show tables; +----------------+ | Tables_in_test | +----------------+ | t | +----------------+ 1 row in set (0.00 sec) -
查詢視圖
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '資料庫名' AND TABLE_TYPE = 'VIEW'; -
查詢所有觸發器
SELECT * FROM information_schema.`triggers`;測驗證明,information_schema也遵循 “Linux平臺MySQL不區分大小寫”
mysql.proc
-
查詢所有函式
SELECT name FROM mysql.proc WHERE db='資料庫名' and type='funtion'; -
查詢所有存盤程序
SELECT name FROM mysql.proc WHERE db='資料庫名' and type='procedure';檢測
mysql> SELECT name FROM mysql.proc WHERE db='test' and type='procedure'; +-------------------+ | name | +-------------------+ | add_sum | | add_sum_procedure | | findByNums | +-------------------+ 3 rows in set (0.00 sec)
Mysql.user
- 查詢資料庫用戶
當前版本、用戶、資料庫
mysql>SELECT VERSION(),USER(),DATABASE();
#Linux 大寫V
mysql -V
對表查詢
-
查詢表中的所有索引
SELECT INDEX FROM table_name; -
查詢建表的陳述句
SELECT CREATE TABLE table_name;(0701)
-
查看所有用戶權限(0716)
select * from mysql.user where user = 'user_name'; 或者 show grants for user_name;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/22865.html
標籤:MySQL
上一篇:[mysql]錯誤解決之"Failed to start MySQL Server"
下一篇:SQL基礎隨記2 視圖 存盤程序
