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 innodb表使用表空間物理檔案複製表MySql
- MySQL InnoDB表空間加密MySql加密
- MySQL 傳輸表空間MySql
- mysql之 表空間傳輸MySql
- mysql收縮共享表空間MySql
- MySQL InnoDB Undo表空間配置MySql
- 當使用者無限制使用表空間配額且表空間有足夠空間時出現超出表空間的空間限額
- 如何釋放Mac空間?釋放Mac系統空間小技巧Mac
- MySQL 中的共享表空間與獨立表空間如何選擇MySql
- MySQL傳輸表空間的簡單使用方法MySql
- MySQL庫表設計小技巧MySql
- MySQL 遷移表空間,備份單表MySql
- MySQL InnoDB臨時表空間配置MySql
- mysql臨時表,臨時表空間,ibtmp1表空間暴增原因初探MySql
- 16、表空間 建立表空間
- mysql關於表空間的總結MySql
- MySQL 增加InnoDB系統表空間大小MySql
- MySQL InnoDB File-Per-Table表空間MySql
- MySQL 系統表空間檔案解析MySql
- Oracle新建使用者、表空間、表Oracle
- 臨時表空間和回滾表空間使用率查詢
- MySQL 5.7新支援--通用表空間實戰MySql
- MySQL UNDO表空間獨立和截斷MySql
- 談談什麼是MySQL的表空間?MySql
- 查詢表空間使用情況
- 表空間使用量查詢
- MySQL空間最佳化(空間清理)MySql
- MySQL 8.0表空間新特性簡單實驗MySql
- MYSQL造資料佔用臨時表空間MySql
- mysql共享表空間擴容,收縮,遷移MySql
- MySQL 減少InnoDB系統表空間的大小MySql
- mysql Innodb表空間解除安裝、遷移、裝載的使用方法MySql
- Oracle表空間Oracle
- oracle 表空間Oracle
- PostgreSQL 表空間SQL
- PostgreSQL:表空間SQL
- oracle 建立表空間和使用者Oracle
- Oracle建立表空間和使用者Oracle