当前位置:主页>销售管理软件> 列表

一个超简单问题(懂建表就行)

仓库管理软件版1楼: 我想在程序里实现这样的信息:获取库中所有的表名及建表信息.
如:表table1
id varchar 类型 长度:20
name varchar 类型 长度:30

2楼: 什么数据库?如果是Oracle:
select * from DBA_TABLES;
select * from ALL_TABLES;
select * from USER_TABLES;
select * from tab; 如管家婆软件报价

3楼: sysobjects, syscolumn, systypes
这三张表关联查询,就有你要的信息
(sql数据库)

4楼: --materialset为要查表的名称
select columnname,typename,length,value from
(select s.*,z.* from
(select name columnname,type_name(xusertype) typename,Length,colid Id
from syscolumns where id = (select id from sysobjects where id = object_id(''materialset''))
and number = 0 ) s left join
(select b.objname,value from
(SELECT * FROM ::fn_listextendedproperty (null, ''USER'', ''dbo'', ''table'',''materialset'',''column'', default))b
) z on s.columnname=z.objname)www order by Id

5楼: 不好意思,是access数据库

6楼: adoquery 或者clientdataset中


listbox1.items.clear;
for i:=0 to adoquery.fieldcount-1 do
begin
listbox1.items.add(adoquery1.fields[i].displaylable);//字段名字
listbox1.items.add(vartostr(adoquery1.fields[i].fieldtype));//字段类型枚举类型,通过类型数字判断是那个类型
listbox1.items.add(vartostr(adoquery1.fields[i].size));//当然有的类型没有长度
end;

仓库管理软件版7楼: access可以获取嘛?怎么没人答了阿

8楼: 昨天遇到一个类似的问题,也是Access的
现在还在那里悬挂着
等待各位DFW解决
关注