Mysql中如何批量生成脚本

本文介绍了如何使用MySQL查询系统信息,包括展示所有可用的数据库、切换到information_schema数据库以及列出其包含的所有表。此外,还展示了如何生成针对特定schema下所有表的删除语句。

[root@sql21 ~]# mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or /g.
Your MySQL connection id is 3 to server version: 5.1.26-rc-log
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)
mysql>
mysql> use information_schema
Database changed
INFORMATION_SCHEMA提供了访问数据库元数据的方式。
元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”
最通俗我们可以看成是保存系统信息(数据字典)的scheme。
mysql> show tables;
+---------------------------------------+
| Tables_in_information_schema          |
+---------------------------------------+
| CHARACTER_SETS                        |
| COLLATIONS                            |
| COLLATION_CHARACTER_SET_APPLICABILITY |
| COLUMNS                               |
| COLUMN_PRIVILEGES                     |
| ENGINES                               |
| EVENTS                                |
| FILES                                 |
| GLOBAL_STATUS                         |
| GLOBAL_VARIABLES                      |
| KEY_COLUMN_USAGE                      |
| PARTITIONS                            |
| PLUGINS                               |
| PROCESSLIST                           |
| PROFILING                             |
| REFERENTIAL_CONSTRAINTS               |
| ROUTINES                              |
| SCHEMATA                              |
| SCHEMA_PRIVILEGES                     |
| SESSION_STATUS                        |
| SESSION_VARIABLES                     |
| STATISTICS                            |
| TABLES                                |
| TABLE_CONSTRAINTS                     |
| TABLE_PRIVILEGES                      |
| TRIGGERS                              |
| USER_PRIVILEGES                       |
| VIEWS                                 |
+---------------------------------------+
28 rows in set (0.00 sec)
--生成批量脚本
mysql> SELECT concat("delete from  ",table_schema,".",table_name,";") FROM TABLES WHERE table_schema='mysql';
+---------------------------------------------------------+
| concat("delete from  ",table_schema,".",table_name,";") |
+---------------------------------------------------------+
| delete from  mysql.columns_priv;                        |
| delete from  mysql.db;                                  |
| delete from  mysql.event;                               |
| delete from  mysql.func;                                |
| delete from  mysql.general_log;                         |
| delete from  mysql.help_category;                       |
| delete from  mysql.help_keyword;                        |
| delete from  mysql.help_relation;                       |
| delete from  mysql.help_topic;                          |
| delete from  mysql.host;                                |
| delete from  mysql.ndb_binlog_index;                    |
| delete from  mysql.plugin;                              |
| delete from  mysql.proc;                                |
| delete from  mysql.procs_priv;                          |
| delete from  mysql.servers;                             |
| delete from  mysql.slow_log;                            |
| delete from  mysql.tables_priv;                         |
| delete from  mysql.time_zone;                           |
| delete from  mysql.time_zone_leap_second;               |
| delete from  mysql.time_zone_name;                      |
| delete from  mysql.time_zone_transition;                |
| delete from  mysql.time_zone_transition_type;           |
| delete from  mysql.user;                                |
+---------------------------------------------------------+
23 rows in set (0.01 sec)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值