sqle
sqle copied to clipboard
一个支持多种不同类型数据库,覆盖事前控制、事后监督、标准发布场景,帮助您建立质量规范的SQL全生命周期质量管理平台
# 背景 SQL的上下文关联设计之初也是为了满足sql审核上线的,在sqle 的扫描任务中,sql之间没有关联性且扫描的sql可能也是已经上线过了,因此有部分场景不应该进行上下文关联和基础的对象验证。 例如: 某扫描任务中扫描到 create table的SQL,此时如果对create table进行连库审核,必然触发表已存在的审核建议 详见文档(pageId=36632145) # 影响面 ## 影响插件 MySQL, TiDB, OceanBase For MySQL 目前会使用到session.Context # 开发方案 ## 整体方案 1. 新增一个规则, 用于控制开启或关闭基础对象检查和上下文关联, 位于全局配置中 2. 一旦开启这个规则,...
# 问题现象 /v1/instance_tips 接口调用者不是admin, 且functional_module为create_audit_plan, filter_db_type不为空时会出现这个情况   # 影响功能 非admin用户修改审核任务  # 问题说明 在满足问题现象说的情况时, 获取实例列表的sql在实例类型的SQL需要六个参数, 少传了两个 # 修复方案 补上那两个参数
**Describe** 暗黑模式下部分字体的颜色采用较深的颜色,造成看不清,建议修改 UI Version: release-1.2207.x 92b44b8 Server Version: HEAD a8b7315043  **Suggestion** **Why**
## 新增报表统计页面 ### 工单相关统计 **接口定义:** - [x] 工单总数/今日新增:/v1/statistic/tasks/counts [get] @taolx0 - [ ] 工单平均审核时间:/v1/statistic/tasks/duration_of_waiting_for_audit [get] @taolx0 - [ ] 工单平均上线时间:/v1/statistic/tasks/duration_of_waiting_for_execution [get] @taolx0 - [ ] 审核通过率/上线成功率:/v1/statistic/tasks/pass_percent [get] @taolx0 - [...
规则 一 禁止使用TIMESTAMP字段 规则 二 添加字段 不带AFTER, BEFOR 规则 三 建议用BIGINT 代替DECIMAL 规则 四 行定义大小不超过 N 字节 规则五 SELECT 不能有ORDER BY 规则六 JOIN字段类型不一致 规则七 IN的值必须少于 N 个 规则八 VARCHAR 长度...
# 背景 SQL语句中需要包裹字符串时请务必使用单引号而非双引号, 因为MySQL的 sql_mode中有一项 'ANSI_QUOTES', 开启后双引号包裹的内容会被当作标识符而非字符串, 从而导致本来正确的sql执行不了 # 官方文档 [MySQL :: MySQL 5.7 Reference Manual :: 5.1.10 Server SQL Modes](https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_ansi_quotes) # 测试过程 开启此项后执行SQL的结果如图  关闭此项后执行SQL的结果如图 
1.2206 UPDATE report_info m, ( SELECT m.merchant_no,m.pay_day,s.effective_time, DATEDIFF(m.pay_day,s.effective_time) AS days FROM report_info m LEFT JOIN merchant_info s ON m.merchant_no=s.merchant_no ) b SET profit_type='00' WHERE m.merchant_no=b.merchant_no **error 字段 b.merchant_no 不存在** warn...
**SQLe Version** SQLE后端库不应该记录邮箱配置的明文密码 **Describe the bug** **To Reproduce** **Expected behavior** **Suggestion**