使用DbConnection.GetSchema获取存储过程中使用的表的信息

时间:2013-08-05 07:16:36

标签: c# stored-procedures ado.net database-connection database-schema

有没有办法使用DBConnection.GetSchema()获取有关正在存储过程中使用的表的信息?

我尝试使用DbConnection.GetSchema("Procedures",new string[] {db,null, tableName,null})DbConnection.GetSchema("ProcedureParameters",new string[]{db,null, procedureName,null}),但徒劳无功:(

对于Ex:如果名为“SearchEmployeeProcedure”的存储过程使用Employee表来搜索记录。然后我的输出应该只返回“员工”表。

有没有办法获取受给定存储过程影响的表列表?

PS:有没有办法获得独立的数据提供者?

对此有任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我的问题已在微软论坛中得到解答。请找到下面的链接,因为这可能会帮助其他人寻找相同的链接。

http://social.msdn.microsoft.com/Forums/en-US/5f12d5dc-a03a-4057-9162-2e9dbd796d66/obtaining-information-of-tables-being-used-in-stored-procedure-using-dbconnectiongetschema