跳到主要内容

查询 SQL 执行日志

分页查询 NineData SQL 执行审计日志。此接口需要 Audit 模块权限。

请求地址:/openapi/v1/actionSQL/list

请求方法:GET

请求参数

参数类型是否必填说明
accountIdString账号 ID;不传查询全部账号。
startTimeDateTime操作时间范围开始时间,ISO 8601 格式。
endTimeDateTime操作时间范围结束时间,ISO 8601 格式。
moduleString所属模块,取值与查询操作日志的模块取值相同。
sqlTypeStringSQL 类型:UPDATEDELETEINSERTSELECTCREATEDROPALTERTRUNCATECALLEXECUTEGRANTREVOKEOPTIMIZEOTHER
datasourceIdString数据源 ID。
databaseNameString数据库名。
tableNameString表名。
sqlString模糊搜索 SQL 语句。
currentInteger当前页,从 1 开始,默认 1
pageSizeInteger每页记录数,默认 10,最大 1000

返回参数

参数类型说明
successBoolean请求是否成功。
requestIdString请求 ID。
currentInteger当前页。
pageSizeInteger页大小。
totalInteger总数。
dataArraySQL 执行日志详情列表。
data[].trailIdString日志 ID。
data[].eventTimeDateTime事件操作时间。
data[].accountIdString账号 ID。
data[].accountNameString账号名称。
data[].hostString客户端 IP 地址。
data[].moduleString所属模块。
data[].typeString事件类型。
data[].sqlTypeStringSQL 类型。
data[].datasourceIdString数据源 ID。
data[].databaseNameString数据库名。
data[].sqlStringSQL 语句。
data[].statusString执行状态。
data[].affectedRowsLong影响行数。
data[].sensitiveColumnsString敏感列信息。
data[].elaspedTimeFloat执行耗时,单位为秒。
data[].tablesArray涉及的表对象列表。
data[].tables[].databaseNameString数据库名。
data[].tables[].schemaNameString模式名。
data[].tables[].nameString表名。
data[].tables[].aliasString表别名。

调用成功示例

{"success": true, "requestId": "<requestId>", "current": 1, "pageSize": 10, "total": 1, "data": [{"trailId": "<trailId>", "module": "sqlWindow", "type": "execute", "sqlType": "SELECT", "datasourceId": "<datasourceId>", "databaseName": "example_db", "sql": "SELECT 1", "status": "success", "affectedRows": 0, "tables": []}]}