https://github.com/bruce-dunwiddie/tsql-parser
Library Written in C# For Parsing SQL Server T-SQL Scripts in .Net
https://github.com/bruce-dunwiddie/tsql-parser
parse parser parsing-scripts sql sql-server statement-parsers tsql tsql-parser
Last synced: 9 months ago
JSON representation
Library Written in C# For Parsing SQL Server T-SQL Scripts in .Net
- Host: GitHub
- URL: https://github.com/bruce-dunwiddie/tsql-parser
- Owner: bruce-dunwiddie
- License: apache-2.0
- Created: 2015-11-20T03:02:49.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2024-06-19T09:53:47.000Z (over 1 year ago)
- Last Synced: 2025-05-12T04:20:00.741Z (9 months ago)
- Topics: parse, parser, parsing-scripts, sql, sql-server, statement-parsers, tsql, tsql-parser
- Language: C#
- Homepage:
- Size: 1.9 MB
- Stars: 331
- Watchers: 26
- Forks: 56
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- sqlserver-kit - tsql-parser - Library Written in C# For Parsing SQL Server T-SQL Scripts in .Net
README
# tsql-parser
Library Written in C# For Parsing SQL Server T-SQL Scripts in .Net
Available on Nuget, [TSQL.Parser](https://www.nuget.org/packages/TSQL.Parser/).
Install-Package TSQL.Parser
[](https://www.nuget.org/packages/TSQL.Parser/)
[](https://ci.appveyor.com/project/bruce-dunwiddie/tsql-parser)
[](https://scan.coverity.com/projects/bruce-dunwiddie-tsql-parser)
[](https://opensource.org/licenses/Apache-2.0)
### Current Features
- Full T-SQL token implementation.
- Streaming tokenizer for parsing scripts into tokens.
- Returns tokens of type characters, comments, identifiers, keywords, literals, variables, and operators.
- Handles both single line and multi line comments.
- Select, Insert, Update, Delete, and Merge statement parsers.
- .Net Framework 4.0+ and .Net Core 2.0+ compatible.
### Code Samples
- See [wiki]() for simple code examples and output.
- See [test cases]() in project.
### Class Documentation
- [bruce-dunwiddie.github.io/tsql-parser/]()
### Some Possible Current Uses
- [Colorization]()
- [Dependency Parsing]()
- Parsing comments.
- Find and replace.
- Script validation.
### Future Additions
- More statement parsers built on top of tokenizer.
## Building From Source
If you're looking to fork the project or build from source, the dependencies below are required for backwards compatibility support.
### .Net Framework 4.5.2
- Download and install the [.Net Framework 4.5.2 Targeting Pack]().
### Sandcastle Help File Builder
- Follow instructions for installing the latest [SFHB release]().
- Update the target .Net Framework on SandcastleDocs project if prompted.