sqlparse.dll 总得让你干点活

[ 2007-08-21 12:28:13 | 作者: progame ]
文字大小: | |
SqlServer2000是自带了一个sqlparse.dll的 不过这个东西是用来高亮语法的 (晕) 所以它生成的东西类似这样:

\cf1 select\cf \cf5 [\cf \cf1 key\cf \cf5 ]\cf \cf5 ,\cf \cf5 [\cf \cf1 value\cf \cf5 ]\cf \cf1 from\cf \cf10 stConfig\cf

但是我们完全可以用它来做简单的sql analysis, 对应表如下
(先顺便说一下, \cf1...\cf是RTF格式, 表示...用colortable的定义的颜色显示
cf1 keyword
cf2 datatype
cf3 function
cf4 fmtonly 之类
cf5 符号 如 * . [ ] ( ) null
cf6 字符串 有可能是日期
cf7 数字(注意包括top count) 函数内的参数
cf8 comment
cf10 object (select n'abc' 的n会当做object)
par 语句结束

bug: 有多行字符串时分析结果是错误的
评论Feed 评论Feed: /feed.asp?q=comment&id=1011

您可能感兴趣的文章:


这篇日志没有评论.

发表
表情图标
[smile] [confused] [cool] [cry]
[eek] [angry] [wink] [sweat]
[lol] [stun] [razz] [redface]
[rolleyes] [sad] [yes] [no]
[heart] [star] [music] [idea]
UBB代码
转换链接
表情图标
悄悄话
用户名:   密码:   (非注册用户不需要输入密码) 注册?
验证码(不区分大小写) * 请输入验证码