gpt4 book ai didi

c# - 从 .Net 获取存储过程信息

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:59 25 4
gpt4 key购买 nike

我正在尝试使用 .Net 从数据库中获取一些与存储过程(或函数)相关的数据。我需要做的第一件事是从数据库中获取存储过程并将其转换为字符串格式。我需要的信息是:列的返回集、SP 中使用的表、从 SP 调用的存储过程。目前我能想到的唯一方法是解析文本并查找关键字匹配。有更好的方法吗?

有什么想法吗?

最佳答案

假设您知道返回的表可能取决于函数的输入,因此给定的存储过程不会总是有一个输出,但是...

要获得存储过程列表,您可以调用 sp_help。然后,您可以使用 sp_helptext 获取存储过程的源代码(其中 @objname 是存储过程的名称)。

要查找引用的表、列等,您需要解析 SQL 脚本 - 您可以自己执行此操作,或者有更多已建立的项目,例如 ANTLR这可能会为您简化事情。

关于c# - 从 .Net 获取存储过程信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2592189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com