VBA (Excel ADODB ODBC) : Get list of stored procedures and tables from ANY database?

标签 vba stored-procedures ado

我希望能够使用 ADODB 列出来自 ODBC 数据连接的存储过程。

我有一个 ADO 连接:

    Public DBConn As New ADODB.Connection 
    DBConn.Properties("Prompt") = adPromptAlways

用户选择一个 ODBC 数据源。

然后我想显示表和存储过程的列表。

这可以通用地完成而不特定于 SQL 服务器或 Oracle(比方说)吗?

最佳答案

大多数数据库都有名为 INFORMATION_SCHEMA(又名 SQL-92 标准)的“元 View ”集合。

如果 INFORMATION_SCHEMA.ROUTINES View 存在,那么您可以使用它列出存储过程。

然而,Oracle 并不遵循这个标准,需要特别注意,请参阅: http://www.java2s.com/Code/Oracle/System-Tables-Views/listallstoredproceduresPROCEDUREFUNCTIONPACKAGEPACKAGEBODY.htm

关于VBA (Excel ADODB ODBC) : Get list of stored procedures and tables from ANY database?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10362788/

相关文章:

sql - 如何从vba中的链接表中删除记录

vba - 如何将识别的值导出到新工作表?

php - 使用存储过程和 PHP 插入?

MYSQL创建PROCEDURE(如果字符串包含则拒绝添加)

delphi - ADO Error异常处理?

vba - 获取 msoFileDialogFolderPicker 的初始路径

vba - 在 VBE 窗口中分配快捷键

vb6 - 存储过程超时 - 但从 SSMS 运行时正常

java - 从java访问包内定义的类型

excel - 使用 ADO 从关闭的 Excel 工作表中选择数据