c# - .NET 前端中的 SQL 存储过程验证(类似于 SSMS 中的解析选项)
问题描述
我的前端应用程序有一个文本区域,用户可以在其中输入存储过程。我想验证 SP,类似于 SSMS (Ctrl+F5) 中的“Parse”选项。
我们有图书馆吗?还是功能?要做到这一点?
提前致谢。
解决方案
在 SQL Server 中,您可以运行导致下一个命令不执行的命令。
要完全执行parse
按钮的功能,请使用
SET NOEXEC ON;
之后的任何命令都不会执行,只会被评估/编译。回到下面的正常使用
SET NOEXEC OFF;
因此,为了简化您的应用程序而不使用 SMO,请使用以下策略:
SET NOEXEC ON
用和包围您的查询SET NOEXEC OFF
-- string yourSqlStatement = "SET NOEXEC ON; " + textarea.Text + " SET NOEXEC OFF;"
-- execute the yourSqlStatement using your programming language
推荐阅读
- angular - 来自父组件的子组件中的角度调用函数
- r - 为什么 pcgsolve 函数不在 R 中运行?
- django - 如何将数据保存到数据库中
- excel - 检查 Sharepoint Online 上是否存在文件/URL
- javascript - 测试正则表达式时,Console.log 不起作用
- xamarin - xamarin 选择器 SelectedItem 在可观察集合上返回 null
- c++ - CS1项目帮助C++
- selenium - 安全注意事项 - ChromeDriver - Chrome 的 Webdriver
- r - 将一个大数据框拆分为多个 CSV.files
- reactjs - 如何使组件仅在 API 调用完成时才呈现?