You need to enable JavaScript to run this app.
导航

数据结构

最近更新时间2023.11.16 14:51:27

首次发布时间2022.11.18 17:51:54

本文汇总数据库工作台 DBW 的 API 接口中使用的数据结构定义详情。

DescribeAuditLogDetailRow

审计日志的详细信息。被以下接口引用:

  • DescribeAuditLogDetail
参数类型示例值描述

LogLevel

String

Normal

日志等级,取值如下:

  • Normal:表示正常日志。

  • Incident:表示冲突日志

  • Warning:表示警告日志。

UserStringroot执行者名称。
DBStringinformation_schema数据库名称。
SourceIPString127.0.0.1IP 地址。

LogType

String

查询操作

日志类型。常见的日志类型取值如下:

  • 修改库

  • 修改表

  • 修改用户

  • 启动事务

  • 提交事务

  • 创建新表

  • 创建视图

  • 新建用户

  • 创建库

  • 创建索引

  • 创建导入

  • 执行表达式

  • 删除库

  • 删除索引

  • 删除视图

  • 删除表

  • 删除用户

  • 全表删除

  • 删除数据

  • 查询执行计划

  • Flush 操作

  • 替换数据

  • 插入数据

  • 调用存储过程

  • 索引建议

  • 终止会话

  • Load 数据

  • 锁表

  • Plan

  • 准备预处理

  • 执行预处理

  • 解除预处理

  • PURGE 操作

  • 查询操作

  • 重命名表

  • 重命名用户

  • 删除用户权限

  • 回滚

  • 设置变量操作

  • 显示信息

  • 查询执行信息

  • 清空表

  • 解锁表

  • 更新操作

  • 全量更新

  • 选库

TableStringtablename表名。

OriSql

String

Select * from func;

原始 SQL 文本。

说明

当需要执行多个 SQL 语句时,可使用英文分号(;)进行分割。

SqlMethod

String

SELECT

SQL 操作。取值如下:

  • SELECT:查询。

  • INSERT:插入。

  • UPDATE:更新。

  • DELETE:删除。

  • ALTER:修改。

  • CREATE:创建。

  • DROP:删除。

  • RENAME:重命名。

  • TRUNCATE:清除。

  • LOGIN:登录。

  • LOGOUT:退出。

AffectRowInteger0影响行数。
ExecTimeInteger0执行开始时间,单位:秒。
DurationInteger0执行持续时间,单位:微秒。

Result

SQL 命令执行结果的详细信息。被以下接口引用:

  • DataExecCommands
名称类型示例值描述
CommandStrstringSelect * from func;执行的语句内容。

State

String

Success

命令执行状态,取值如下:

  • Success:表示命令执行成功。

  • Failed:表示命令执行失败。

  • Cancel:表示取消执行命令。

ReasonDetailstringUnknownError当命令执行失败时,返回的信息。
RunTimeint641665741434000执行 SQL 语句的开始时间戳,单位为:毫秒(ms)。

ColumnNames

array of String

[
"name",
"ret",
"dl",
"type"
]

执行查询脚本时,返回的结果集字段列表。

RowCountlong1000列表的行的总数。

Rows

Array of Cell

[
{
"Cells": [
"87",
"01",
"权限管理",
"/admin/auth",
"1"
]
}
]

列表的行的信息。

SearchParam

需要查询的审计日志的参数信息。被以下接口引用:

  • DescribeAuditLogDetail
参数类型是否必选示例值描述
DBsArray of String[ "information_schema" ]数据库列表信息。
UsersArray of String[ "rootgg" ]数据库账号列表信息。
SourceIPsArray of String[ "192.168.0.33" ]IP 列表。

LogLevels

Array of String

["Normal", "Incident", "Warning"]

日志等级,取值如下:

  • Normal:表示正常日志。

  • Incident:表示冲突日志

  • Warning:表示警告日志。

LogType

Array of String

["创建表", "查询操作"]

日志类型。常见的日志类型取值如下:

  • 修改库

  • 修改表

  • 修改用户

  • 启动事务

  • 提交事务

  • 创建新表

  • 创建视图

  • 新建用户

  • 创建库

  • 创建索引

  • 创建导入

  • 执行表达式

  • 删除库

  • 删除索引

  • 删除视图

  • 删除表

  • 删除用户

  • 全表删除

  • 删除数据

  • 查询执行计划

  • Flush 操作

  • 替换数据

  • 插入数据

  • 调用存储过程

  • 索引建议

  • 终止会话

  • Load 数据

  • 锁表

  • Plan

  • 准备预处理

  • 执行预处理

  • 解除预处理

  • PURGE 操作

  • 查询操作

  • 重命名表

  • 重命名用户

  • 删除用户权限

  • 回滚

  • 设置变量操作

  • 显示信息

  • 查询执行信息

  • 清空表

  • 解锁表

  • 更新操作

  • 全量更新

  • 选库

DuringUpInteger100执行时间上限,单位:微秒。
DuringDownInteger10执行时间下限,单位:微秒。
AffectRowUpInteger100影响行数上限。
AffectRowDownInteger100影响行数下限。

SqlMethods

Array of String

["SELECT", "INSERT"]

SQL 操作,取值如下:

  • SELECT:查询。

  • INSERT:插入。

  • UPDATE:更新。

  • DELETE:删除。

  • ALTER:修改。

  • CREATE:创建。

  • DROP:删除。

  • RENAME:重命名。

  • TRUNCATE:清除。

  • LOGIN:登录。

  • LOGOUT:退出。

Slowlog

慢日志的详细信息。被以下接口引用:

  • DescribeSlowLogs
参数类型示例值描述
ConnectionIdInteger2145056连接 ID。
DBStringinformation_schema数据库名称。
LockTimeFloat0表示执行被查询对象时需要的锁等待时间,即查询对象可能在别的会话中被锁定,其他语言就需要等待锁释放才可以执行查询操作,这段时间就是锁等待时间。
QueryTimeFloat3.000151表示查询语句的耗时。
TimestampInteger1681097392按照查询开始时间排序。
RowsExaminedInteger1表示查询时需要扫描的行数。
RowsSentInteger1命中查询结果后返回数据的行数。
SQLTemplateStringselect sleep(?);SQL 模板。

SQLText

String

select sleep(3);\n/usr/sbin/mysqld, Version: 8.0.26 (MySQL Community Server (GPL)). started with:\nTcp port: 3306  Unix socket: /var/run/mysqld/mysqld.sock\nTime  Id Command    Argument

SQL 文本即实际执行的查询语句。

SourceIPString192.168.0.33IP 地址。
UserStringrootgg执行者名称。