我希望能够使用 ADODB 列出来自 ODBC 数据连接的存储过程。
我有一个 ADO 连接:
Public DBConn As New ADODB.Connection
DBConn.Properties("Prompt") = adPromptAlways
用户选择一个 ODBC 数据源。
然后我想显示一个表和存储过程的列表。
这可以在不特定于 SQL Server 或 Oracle(比如说)的情况下通用地完成吗?
我希望能够使用 ADODB 列出来自 ODBC 数据连接的存储过程。
我有一个 ADO 连接:
Public DBConn As New ADODB.Connection
DBConn.Properties("Prompt") = adPromptAlways
用户选择一个 ODBC 数据源。
然后我想显示一个表和存储过程的列表。
这可以在不特定于 SQL Server 或 Oracle(比如说)的情况下通用地完成吗?
大多数数据库都有名为 INFORMATION_SCHEMA(又名 SQL-92 标准)的“元视图”集合。
如果 INFORMATION_SCHEMA.ROUTINES 视图存在,那么您可以使用它列出存储过程。
但是,Oracle 不遵循此标准,需要特别注意,请参阅: http ://www.java2s.com/Code/Oracle/System-Tables-Views/listallstoredproceduresPROCEDUREFUNCTIONPACKAGEPACKAGEBODY.htm