如何从 Perl 的 DBI 获取模式?
我正在使用 Perl DBI。我知道 $dbase->tables()
将返回相应数据库中的所有表。同样,我想知道数据库中可用的模式。有没有可用的功能?
I am using Perl DBI. I know that $dbase->tables()
will return all the tables in the corresponding database. Likewise, I want to know the schemas available in the database. Is there any function available for that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您要查找的是:DBI->table_info()
像这样调用它:
What you're looking for is: DBI->table_info()
Call it like this:
这有效。
创建数据库:
Perl 程序打印模式:
输出:
This works.
Create a database:
Perl program to print schema:
Output:
使用 ODBC 连接 Oracle 数据库,我必须对 Arnie 叔叔的答案使用这种变体:
否则,在尝试使用
selectcol_arrayref($sth, ...)
时,$schemas
将是未定义的代码>.Using ODBC to an Oracle database, I had to use this variation on Uncle Arnie's answer:
Otherwise,
$schemas
would be undefined when trying to useselectcol_arrayref($sth, ...)
.