如何用PB动态获得数据库的表及结构
如何用PB动态获得数据库的表及结构??? 问题点数:0、回复次数:6Top
1 楼klbt(快乐白兔)回复于 2003-09-03 12:53:39 得分 0
用PB的系统表:
pbcattbl和
pbcatcolTop
2 楼sslarly(云中漫步)回复于 2003-09-03 13:04:13 得分 0
可以用pb的系统表pbcattbl和pbcatcol,
但这些表通常并不定正常,
因为我们会经常手工到去修改这些表结构
所以还是取数据库的系统表
如果是用sql server的话,那你就可以
用这两个联合就可以syscolumns和sysobject就可以了
假如你用其他数据库,你可以再去找找类实的方式。Top
3 楼softice2008(寒于水)回复于 2003-09-04 12:37:53 得分 0
感谢两位,但还有一点要请教,pbcattbl、pbcatcol 我打开了,只是不知道字段的含义
syscolumns、sysbject 我也打开了,同是不知道字段的含义,Top
4 楼softice2008(寒于水)回复于 2003-09-04 13:18:30 得分 0
感谢两位,但还有一点要请教,pbcattbl、pbcatcol 我打开了,只是不知道字段的含义
syscolumns、sysbject 我也打开了,同是不知道字段的含义,
Top
5 楼FeelingL()回复于 2003-09-04 17:00:01 得分 0
取表:
SELECT pbcattbl.pbt_tnam ,
pbcattbl.pbt_cmnt
FROM pbcattbl
取字段:
SELECT pbcattbl.pbt_tnam ,
pbcattbl.pbt_cmnt ,
pbcatcol.pbc_cid ,
pbcatcol.pbc_cnam ,
pbcatcol.pbc_cmnt ,
pbcatcol.pbc_init ,
syscolumns.length ,
systypes.name ,
syscolumns.isnullable,
pbcatcol.pbc_tnam ,
syscolumns.colid ,
syscolumns.xprec ,
syscolumns.xscale ,
pbcatcol.pbc_hdr,
(select text from syscomments
where id =
(select cdefault from syscolumns
where id = object_id(sysobjects.name)
and name = pbcatcol.pbc_cnam))
as defaultValue
FROM pbcatcol ,
pbcattbl ,
syscolumns ,
sysobjects ,
systypes
WHERE ( syscolumns.id = sysobjects.id ) and
( pbcattbl.pbt_tnam = sysobjects.name ) and
( syscolumns.usertype = systypes.usertype ) and
( pbcatcol.pbc_tnam = pbcattbl.pbt_tnam ) and
( pbcatcol.pbc_cnam = syscolumns.name )
ORDER BY pbcattbl.pbt_tnam ASC,
syscolumns.colid ASCTop
6 楼FeelingL()回复于 2003-09-04 17:01:10 得分 0
用pbcattbl和
pbcatcol取表结构,你要保证你建表等操作是在PB的环境中进行的Top




