怎样取得数据库中所有表的表名啊??急!!!!

hedry 2005-07-19 04:27:08
我用的是pb8.0,怎么写脚本取得数据库中所有表的表名啊??急!!!!
我要实现的功能是这样:
在一个窗口中动态列出数据库中所有表的表名!
大哥们,怎么写代码啊??
快快帮小弟一把!!!
万分感谢!!!
...全文
296 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hedry 2005-07-22
  • 打赏
  • 举报
回复
用ADO连接INFORMIX,然后用ADOX.TABLES取出所有表

具体该怎么做啊,小弟刚学pb,请大哥门多多指点啊!!
谢谢!!!
hedry 2005-07-20
  • 打赏
  • 举报
回复
我用的是informix数据库!
吹雪风 2005-07-20
  • 打赏
  • 举报
回复
用ADO连接INFORMIX,然后用ADOX.TABLES取出所有表
吹雪风 2005-07-19
  • 打赏
  • 举报
回复
select name from sysobjects where xtype = 'U'
这种是需要知道库名的,然后才可以在相应的库里执行这个语句,但SQL-DMO组件可以取出指定服务器中所有库名,每一个库名中所有的表名,字段,触发器,存储过程,用户...

如果是SQL-SERVER,用SQL-DMO功能比较多.
Awang_126 2005-07-19
  • 打赏
  • 举报
回复
你可以通过使用数据库系统提供的系统表来获得,
如果是Oracle的话,使用系统表ALL_TABLES,表ALL_TABLES的结构信息参考Oracle的数据字典,网上可以很容易找到的。你可以通过游表,或者数据窗口,或者存储过程来获得你所连接数据库中所有的表。
如果是SQL Server的话,那么你SQL Server提供的两个系统表sysobjects,sysusers来获得,这两个表可以通过uid字段连接起来,这样就可以方便的获得用户指定数据库,指定用户下的所有表了

先说这些吧!希望对你有所帮助。^_^
PHDYCN 2005-07-19
  • 打赏
  • 举报
回复
up 不知道
iflynet 2005-07-19
  • 打赏
  • 举报
回复
如果是oracle则:

SELECT TNAME FROM TAB ;


如果是sybase则:

SELECT NAME FROM SYSOBJECTS WHERE TYPE = 'U' ;
li_d_s 2005-07-19
  • 打赏
  • 举报
回复
MSSQL:select name from sysobjects where xtype = 'U'
用这个sql动态建dw即可
吹雪风 2005-07-19
  • 打赏
  • 举报
回复
如果是用SQL SERVER,那么可以利用SQL-DMO组件
如果是其它的数据库,可以用ADO方法,用ADOX.tables来取
用PB的自带表可能不准确!

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧