免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6105 | 回复: 7
打印 上一主题 下一主题

获得postgreSQL 数据库数据表名字的SQL语句是什么啊? 有谁知道吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-07 15:09 |只看该作者 |倒序浏览
获得postgreSQL 数据库数据表名字的SQL语句是什么啊? 有谁知道吗?

论坛徽章:
0
2 [报告]
发表于 2007-06-07 23:20 |只看该作者
pg_tables, you may know every database system has data dictionary or catalogs. Please refer to:

http://www.postgresql.org/docs/8 ... view-pg-tables.html

论坛徽章:
0
3 [报告]
发表于 2007-06-08 08:00 |只看该作者
谢谢,,这个pg_tables应该怎么使用啊? 我看手册它好象是个视图吧?

  我需要在PHP使用它,可是PHP并没有pg_tables这个函数?  没办法使用啊?

难道pg_query(pg_table($conn))?

[ 本帖最后由 lbimba 于 2007-6-8 08:27 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2007-06-08 09:43 |只看该作者
我刚才查了一下,好象是使用pg_field_table这个函数,可是这个函数的参数我不是很明白,希望有知道的现身解释下,,万分感谢!!!!!!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2007-06-08 10:04 |只看该作者
原帖由 lbimba 于 2007-6-8 09:43 发表
我刚才查了一下,好象是使用pg_field_table这个函数,可是这个函数的参数我不是很明白,希望有知道的现身解释下,,万分感谢!!!!!!
  1. <?php
  2. $dbconn = pg_connect("dbname=publisher") or die("Could not connect");

  3. $res = pg_query($dbconn, "SELECT bar FROM foo");

  4. echo pg_field_table($res, 0);
  5. echo pg_field_table($res, 0, true);

  6. $res = pg_query($dbconn, "SELECT version()");
  7. var_dump(pg_field_table($res, 0));
  8. ?>
复制代码

在PHP手册上不是有例子吗

论坛徽章:
0
6 [报告]
发表于 2007-06-08 10:09 |只看该作者
是啊  可是我有点疑惑。这样的话,我都已经知道了数据表的叫foo,我也就不需要去查询了啊? 我就是想查询“publisher”有那些数据表啊~~

论坛徽章:
0
7 [报告]
发表于 2007-07-01 11:11 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2007-07-04 20:18 |只看该作者
pg_tables是系统视图,当作自定义试图使用
"select * from pg_tables"可以查看当前db中所有表的信息
"tablename"字段是表的名字,"schemaname"是schema的名字
用户自定义的表如果未经特殊说明都是加在名为public的schema下的
所以一般来说,找到所有自定义表的名字可以
"select tablename from pg_tables where schemaname='public'"

不知道这个是不是楼主要的:wink:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP