解析SQL语句以查看它是否是SELECT语句之外的其他语句?

Rac*_*hel 1 c# sql-server sqlconnection query-parser

有没有一种很好的方法来解析SQL语句以确保它只包含一个SELECT语句而没有其他内容?我正在使用C#,System.Data.SqlConnection和MS SQL Server

SLa*_*aks 6

您应该以无权执行除a之外的任何操作的用户身份连接到数据库SELECT.

这样,任何非SELECT语句都将无法执行.

这是最安全的解决方案,没有重复SQL Server的解析器.