跳到主要内容

查询 SQL 执行日志

分页查询 NineData SQL 执行日志,支持根据账号、时间、数据源、库表、SQL 类型等条件过滤。

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

请求方法:GET

请求参数

参数类型是否必选说明示例
accountIdString账号 ID。您可以调用查询账号信息接口获取 accountId170**********159
startTimeDateTime操作时间范围-开始时间。2025-07-31T09:12:30Z
endTimeDateTime操作时间范围-结束时间。2025-07-31T10:12:30Z
moduleString所属模块。可选值:
  • sqlWindow:SQL 窗口
  • sqlExport:导出结果集。
  • sqlWriteSensitive:敏感数据管理。
  • dataExport:数据导出。
  • dataImport:数据导入。
  • ruleSet:SQL 规范。
  • rule:SQL 规则。
  • sqlReview:SQL 审核。
  • dataArchive:数据归档与清理。
  • dataTrack:数据追踪与回滚。
  • slowLog:慢查询分析。
  • dataGenerate:数据生成。
  • databaseVersion:数据库版本。
  • backupTask:数据备份。
  • restore:数据恢复。
  • replicationTask:数据复制。
  • compareData:数据对比。
  • compareSchema:结构对比。
  • datasourceOperate:数据源。
  • gateway:网关。
  • accesscredential:云访问凭证。
  • privatelink:私网连接。
  • approval:审批流程。
  • user:用户管理。
  • role:角色管理。
  • organization:组织管理。
  • permissionApply:权限申请。
  • reportManage:报表下载。
  • gitProject:Git 配置。
dataExport
sqlTypeStringSQL 类型,可选值:SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、ALTER、TRUNCATE、CALL、EXECUTE、GRANT、REVOKE、OPTIMIZE、OTHERSELECT
datasourceIdString数据源 ID。ds-123456
databaseNameString库名。test_db
tableNameString表名。user_table
sqlStringSQL 语句。SELECT * FROM user_table
currentInteger当前页码,从 1 开始,默认 1。1
pageSizeInteger每页大小,默认 10。10

返回参数

参数类型说明示例
dataArraySQL 执行日志列表,包含如下字段:
  • eventTime:操作时间。
  • accountId:账号 ID。
  • accountName:账号名称。
  • host:登录 IP。
  • module:所属模块,详见请求参数表的 module 字段。
  • type:事件类型,本接口当前固定为 execute,即 SQL 执行。
  • sqlType:SQL 类型,详见请求参数。
  • datasourceId:数据源 ID。
  • tables:表对象列表。
    • databaseName:数据库名。
    • schemaName:模式名。
    • name:表名。
    • alias:表别名。
  • sql:SQL 语句。
  • status:执行状态。
  • affectedRows:影响行数。
  • sensitiveColumns:敏感列。
  • elaspedTime:执行耗时(秒)。
{
"eventTime": "2025-08-04 09:08:11Z",
"accountId": "1327052894132866",
"accountName": "NineData",
"module": "sqlWindow",
"type": "execute",
"sqlType": "GRANT",
"datasourceId": "ds-d59tvhis5v0z",
"sql": "grant select on YQ2.* to YQ;",
"status": "failed",
"affectedRows": 0,
"sensitiveColumns": "",
"elaspedTime": 498.0,
"tables": []
}
currentInteger当前页码。1
pageSizeInteger每页大小。10
totalInteger总记录数。1

调用成功示例

{
"success": true,
"requestId": "Vs4k0DPF-BHFEaIXnCJJz1OJdBGu9FSY",
"data": [{
"eventTime": "2025-08-04 09:08:11Z",
"accountId": "1327052894132866",
"accountName": "NineData",
"module": "sqlWindow",
"type": "execute",
"sqlType": "GRANT",
"datasourceId": "ds-d59tvhis5v0z",
"sql": "grant select on YQ2.* to YQ;",
"status": "failed",
"affectedRows": 0,
"sensitiveColumns": "",
"elaspedTime": 498.0,
"tables": []
}],
"current": 1,
"pageSize": 10,
"total": 1
}