这是 mysqlmetagrep 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
mysqlmetagrep - 搜索数据库对象定义
概要
mysqlmetagrep [选项] [模式 | 服务器] ...
商品描述
此实用程序在指定的所有服务器上搜索与给定模式匹配的对象
使用实例 - 服务器 选项。 它产生显示匹配的输出
对象。 默认情况下,第一个非选项参数被视为模式,除非
- 图案 给出了选项。 如果 - 图案 给出了选项,所有非选项参数都是
视为连接规范。
在内部,该实用程序生成一个 SQL 语句,用于在
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 信息架构 指定服务器上的数据库,然后依次执行
收集结果并将其打印为表格。 使用 --sql 使用该实用程序的选项
显示语句而不是执行它。 如果您想喂食,这会很有用
将语句输出到另一个应用程序,例如 MySQL的 监控。
MySQL 服务器在匹配字符串时支持两种形式的模式: SQL 简单模式
(与 样 运算符)和 POSIX 正则表达式(与 REGEXP
操作员)。
默认情况下,该实用程序使用 样 运算符以匹配名称(以及可选的
体)的物体。 要使用 REGEXP 运算符,请使用 --正则表达式 选项。
请注意,由于 REGEXP 运算符进行子串搜索,需要锚定
如果要匹配字符串的开头,则将表达式添加到字符串的开头
字符串。
要指定如何显示输出,请将以下值之一与 - 格式
选项:
· 格 (默认)
以网格或表格格式显示输出,如 MySQL的 监控。
· CSV
以逗号分隔值格式显示输出。
· 标签
以制表符分隔的格式显示输出。
· 垂直
以单列格式显示输出,就像 \G 命令的那样 MySQL的
监控。
SQL 简单模式
SQL 标准定义的简单模式由一串字符组成,其中包含两个
具有特殊含义的字符:%(百分比)匹配零个或多个字符和 _
(下划线)正好匹配一个字符。
例如:
· '垫%'
匹配任何以“mats”开头的字符串。
· '%kindahl%'
匹配任何包含单词“kindahl”的字符串。
·“%_”
匹配由一个或多个字符组成的任何字符串。
POSIX 正则表达式
POSIX 正则表达式比 SQL 中定义的简单模式更强大
标准。 正则表达式是一串字符,可选地包含字符
有特殊意义:
· .
匹配任何字符。
· ^
匹配字符串的开头。
· $
匹配字符串的结尾。
· [轴]
匹配 a, x或 y.
· [AF]
匹配范围内的任何字符 a 至 f (那是, a, b, c, d, e或 f).
· [^轴]
匹配任何字符 除a, x或 y.
· a*
匹配零个或多个序列 a.
· a+
匹配一个或多个的序列 a.
· a?
匹配零或一 a.
· ab|cd
匹配 ab or cd.
· {5}
匹配五个实例 a.
· {2,5}
匹配 XNUMX 到 XNUMX 个实例 a.
· (ABC)+
匹配一个或多个重复 ABC.
这只是正则表达式的一组简短示例。 描述了完整的语法
,在 MySQL 手册[1],但经常可以在 正则表达式(7).
配置
mysqlmetagrep 接受以下命令行选项:
· - 帮助
显示帮助消息并退出。
· --正文,-b
搜索存储程序的主体(过程、函数、触发器和事件)。 这
默认是只匹配名称。
· --数据库=
仅查看匹配此模式的数据库。
· --格式= , -F
指定输出显示格式。 允许的格式值为 格, CSV, 标签及
垂直。 默认是 格.
· --object-types= , --search-objects=
仅搜索中命名的对象类型 类型,这是一个逗号分隔的列表,或
更多的价值观 程序, function, 活动, 触发, 表及 数据库.
默认是搜索所有类型的对象。
· --pattern= , -e=
匹配时使用的模式。 当第一个非选项参数时这是必需的
看起来像是一种连接规范而不是一种模式。
如果 - 图案 给出选项,第一个非选项参数被视为
连接说明符,而不是模式。
· --regexp, --basic-regexp, -G
使用 REGEXP 操作员。 默认是使用 样
匹配。 这影响了 - 数据库 和 - 图案 选项。
· --server=
服务器的连接信息以下列格式进行搜索:
<用户>[:passwd文件>]@主持人>[:端口>][:插座>] 或登录路径>[:端口>][:插座>]。 用
多次使用此选项可搜索多个服务器。
· --sql, --print-sql, -p
打印而不是执行查找所有匹配的 SQL 代码
对象。 这对于保存语句供以后执行或将其用作
其他程序的输入。
· - 版本
显示版本信息并退出。
附注
如报名参加 - 格式 选项,允许的值不区分大小写。 此外,值
可以指定为有效值的任何明确前缀。 例如, --格式=g
指定网格格式。 如果前缀匹配多个有效值,则会发生错误。
MySQL 客户端工具的路径应包含在 PATH 环境变量中
为了使用带有登录路径的身份验证机制。 这将允许实用程序
使用 my_print_defaults 工具,该工具需要从
登录配置文件 (.mylogin.cnf)。
示例
查找名称与模式 't_' 匹配的所有对象(字母 t 后跟任何
单个字符):
$ mysqlmetagrep --pattern="t_" --server=mats@localhost
+------------------------+--------------+--------- -----+------------+
| 连接 | 对象类型 | 对象名称 | 数据库 |
+------------------------+--------------+--------- -----+------------+
| 垫子:*@localhost:3306 | 表 | t1 | 测试 |
| 垫子:*@localhost:3306 | 表 | t2 | 测试 |
| 垫子:*@localhost:3306 | 表 | t3 | 测试 |
+------------------------+--------------+--------- -----+------------+
查找名称或正文中包含“t2”的所有对象(对于例程、触发器和
事件):
$ mysqlmetagrep -b --pattern="%t2%" --server=mats@localhost:3306
+------------------------+--------------+--------- -----+------------+
| 连接 | 对象类型 | 对象名称 | 数据库 |
+------------------------+--------------+--------- -----+------------+
| root:*@localhost:3306 | 触发器 | tr_foo | 测试 |
| root:*@localhost:3306 | 表 | t2 | 测试 |
+------------------------+--------------+--------- -----+------------+
在前面的输出中,触发器名称与模式不匹配,但显示
因为它的身体可以。
这与前面的示例相同,但使用 REGEXP 操作员。 请注意,在
模式没有必要在 t2 之前或之后添加通配符:
$ mysqlmetagrep -Gb --pattern="t2" --server=mats@localhost
+------------------------+--------------+--------- -----+------------+
| 连接 | 对象类型 | 对象名称 | 数据库 |
+------------------------+--------------+--------- -----+------------+
| root:*@localhost:3306 | 触发器 | tr_foo | 测试 |
| root:*@localhost:3306 | 表 | t2 | 测试 |
+------------------------+--------------+--------- -----+------------+
版权
附注
1. MySQL 手册
http://dev.mysql.com/doc/mysql/en/regexp.html
使用 onworks.net 服务在线使用 mysqlmetagrep