MySQL使用小技巧(information_schema表空間)
1、查詢資料庫行數。
SELECT * FROM information_schema.`TABLES` a WHERE a.`TABLE_SCHEMA` = '資料庫名' AND a.`TABLE_NAME` LIKE '表名______';
2、多張表的刪除,修改快捷sql寫法。
基礎語法: drop table if EXISTS 表名;
SELECT CONCAT('drop TABLE if exists ',TABLE_NAME,';') FROM information_schema.`TABLES` a WHERE a.`TABLE_SCHEMA` = '資料庫名' AND a.`TABLE_NAME` IN ('表名1','表名2');
3、表的重新命名,快速生成sql的方式。
基礎語法:rename table 原表名 to 新表名。
SELECT CONCAT('RENAME TABLE ',TABLE_NAME,' to ',CONCAT(TABLE_NAME,'_;')) FROM information_schema.`TABLES` a WHERE a.`TABLE_SCHEMA` = '資料庫名' AND a.`TABLE_NAME` IN ('表名1','表名2');
4、檢視碎片化的表資料,並生成收集資訊的sql。
基礎語法:alter table xxx engine = innodb;
SELECT CONCAT('alter table ',table_name,' engine = innodb;') FROM information_schema.tables WHERE TABLE_SCHEMA = 'frontend22db' AND data_free > 0;
5、修改欄位名為可空
基礎語法:
ALTER TABLE 表名 MODIFY 欄位名 VARCHAR(20) DEFAULT NULL; -- 查詢語句,批次生成 SELECT CONCAT('alter table ',table_name,' modify ',column_name,' ', column_type,' DEFAULT NULL;') FROM information_schema.`COLUMNS` WHERE TABLE_SCHEMA = 'frontend22db' AND is_nullable = 'YES';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69903557/viewspace-2751593/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql表空間MySql
- MySQL InnoDB 共享表空間和獨立表空間MySql
- MySQL InnoDB 共享表空間和獨立表空間MySql
- MySQL innodb表使用表空間物理檔案複製表MySql
- MySQL InnoDB表空間加密MySql加密
- MySQL 傳輸表空間MySql
- MySQL表空間傳輸MySql
- oracle檢查 小表空間Oracle
- Oracle表空間小知識Oracle
- mysql 資料庫或者表空間使用查詢MySql資料庫
- MySQL Transportable Tablespace(傳輸表空間) 使用詳解MySql
- 如何釋放Mac空間?釋放Mac系統空間小技巧Mac
- MySQL庫表設計小技巧MySql
- MySQL innodb共享表空間新增表空間資料檔案方法MySql
- mysql之 表空間傳輸MySql
- MySQL InnoDB Undo表空間配置MySql
- mysql收縮共享表空間MySql
- MySQL 中的共享表空間與獨立表空間如何選擇MySql
- MySQL傳輸表空間的簡單使用方法MySql
- oracle 表空間,臨時表空間使用率查詢Oracle
- MySQL 遷移表空間,備份單表MySql
- MySQL InnoDB臨時表空間配置MySql
- 【臨時表空間】11g中使用 SHRINK方法縮小臨時表空間和臨時檔案
- mysql臨時表,臨時表空間,ibtmp1表空間暴增原因初探MySql
- oracle表及表空間使用情況Oracle
- Oracle新建使用者、表空間、表Oracle
- 查使用表空間的sessionSession
- 查詢表空間已使用空間和空閒空間的簡單檢視
- 臨時表空間和回滾表空間使用率查詢
- 根據源庫表空間實際使用建立表空間指令碼指令碼
- 【臨時表空間】11g中使用 SHRINK方法縮小臨時表空間和臨時檔案(續)
- MySQL 系統表空間檔案解析MySql
- mysql關於表空間的總結MySql
- MySQL 增加InnoDB系統表空間大小MySql
- MySQL InnoDB File-Per-Table表空間MySql
- 5.7 mysql的可傳輸表空間MySql
- MySQL傳輸表空間小結(r12筆記第2天)MySql筆記
- 臨時表空間的空間使用情況查詢