【文件属性】:
文件名称:sql-lint:一个SQL linter
文件大小:12KB
文件格式:ZIP
更新时间:2021-01-30 21:20:31
mysql lint postgres sql linter
sql-lint
sql-lint将对您的查询进行完整性检查,并从数据库中带回错误。 如果您担心忘记DELETE上的WHERE或使数据带有意外字符,那么sql-lint适合您。
下面是检查的完整列表。
安装
npm install -g sql-lint
或下载
用法
sql-lint适用于文件,目录和标准输入。
# Will lint all .sql files recursively from the current directory
sql-lint .
# Lints the create-person.sql file
sql-lint create-person.sql
# Lints stdin
echo 'DELETE FROM person;' | sql-lint
编辑器整合
如果您的编辑器支持外部工具,则它支持sql-lint 。 以下是通过插件或配置直接支持sql-lint的列表。
(新)Vim
可以将(Neo)Vim配置为对.sql文件使用sql-lint 。
提供了sql-lint支持。
如果您不想使用插件,则更轻量的解决方案是在.sql文件
【文件预览】:
sql-lint-master
----build.sh(30B)
----main.go(2KB)
----doc()
--------rambles.md(3KB)
--------how-it-works.md(488B)
----README.MD(68B)
----TODO.md(73B)
----.travis.yml(32B)
----test()
--------checker_test.go(1KB)
--------reader_test.go(867B)
--------acceptance_test.go(1KB)
--------lexer_test.go(2KB)
--------test.sql(40B)
----tags(4KB)
----checker()
--------interface.go(151B)
--------not_found_column.go(182B)
--------delete_no_where.go(440B)
--------select_missing_expr.go(469B)
----reader()
--------reader.go(805B)
----.gitignore(5B)
----lexer()
--------delete.go(681B)
--------lexer.go(2KB)
--------select.go(707B)