发明名称 SQL语句的处理方法及系统
摘要 本发明公开了一种SQL语句的处理方法及系统。该方法为将SQL语句解析为数据库操作摘要,所述数据库操作摘要为数据库操作类型与数据库对象所组成谓宾对的有序集合;其中,所述数据库操作类型表示数据库操作的方式;所述数据库对象表示数据库中的一个实体。本发明从SQL语句中提取数据库操作和操作对象的组合,即有序的谓宾对,可以更好的表示出对SQL语句的理解;同时,以简洁的方式表示出数据库操作权限意义;并且,提供了一种结构化的SQL语句的表示。
申请公布号 CN102156740B 申请公布日期 2013.02.13
申请号 CN201110094710.1 申请日期 2011.04.15
申请人 国都兴业信息审计系统技术(北京)有限公司 发明人 徐亚非;于海涛;陈浙一;常乐;杨文勃;曲明;张佃
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京市商泰律师事务所 11255 代理人 毛燕生
主权项 一种SQL语句的处理方法,其特征在于包括:解析步骤,将SQL语句解析为数据库操作摘要,所述数据库操作摘要为数据库操作类型与数据库对象所组成谓宾对的有序集,以有序集为单位对SQL语句进行归并处理;其中,所述数据库操作类型表示数据库操作的方式;所述数据库对象表示数据库中的一个实体;通过构建SQL语法树,借助词法解析及语法分析,提取操作类型及数据库对象,组成谓宾对,按照执行的顺序排序;以有序集为单位对SQL语句进行归并处理的步骤为:基于数据库操作摘要对海量SQL语句进行归并处理;针对数据库操作的日志的记录系统的是海量数据,而用户往往只关心数据库用户的操作方式及操作的对象,这些用户关心的数据库用户的操作方式及操作的对象信息可以对应到数据库操作摘要,系统对此数据库操作摘要分配唯一ID,并将其标识为“用户信息”之类的分类,体现业务意义;或所述解析步骤为:通过词法分析,进行字符串扫描,获取数据库操作类型的关键字,将所述关键字作为数据库操作类型,通过提取字符串后面的词段作为数据库对象部分,将数据库操作类型与数据库对象匹配配对后,按执行顺序排序;或所述解析步骤为:确定提取数据库SQL语句操作的信息来源,根据上下文,将SQL语句解析为所述数据库操作类型与数据库对象。
地址 100094 北京市海淀区东北旺西路8号中关村软件园10号楼106室