Tag: sqlparsing器

如何parsing/标记Node.js中的SQL语句

我正在寻找一种方法来parsing/标记化Node.js应用程序中的SQL语句,以便: 标记所有在ISO / IEC 9075标准或这里定义的“基本”SQL关键字。 validationSQL语法。 找出查询要做什么(例如读或写?)。 你有任何解决scheme或build议偷看? 链接: 任何Javascript / Jquery库validationSQL的声明? 我做了研究,并find了一些方法来做到这一点: 使用现有的node.js库 我做了一个谷歌search ,我没有find一个合意和stream行的图书馆使用。 我发现那些: simple-sql-parser ( github上22星,每天下载16个npm ) 仅支持SELECT,INSERT,UPDATE和DELETE 路上有一个v2分支 sql-parser ( github上的90颗星, npm上每天下载6颗) 只支持基本的SELECT语句 基于jison sqljs ( github上有17颗星, npm每天下载5颗) v0.0.0-3,正在开发中…完全没有文档:) 不幸的是,这些图书馆中没有一个是完全可信的。 基于node.js低级标记器库自己做 我可以用一个低级的tokenizer库来做到这一点,比如: jison ( github上的1,457颗星, npm上每天下载240颗星) tokenizer ( github上的44颗星, npm上每天下载10次) 基于现有的Javascript代码美化器自己做 CodeMirror是一个很酷的Javascript库(浏览器端),可以识别SQL关键字,string等。检查演示 。 我可以构build一个基于CodeMirror的node.js库标记器。 SQL模式在github上 ,我可以调整它来获取节点应用程序中的令牌。 PS: CodeMirror在github上有5046颗星,维护得很好。