根据表名查询表的字段名(列名称)

yuanzheng45 2011-02-22 02:43:25
我写了一个方法要根据“表名”查询表里的字段名比如:
A C B
1 3 5
2 4 6

我查出列名数据就是
A
C
B

不需要排序,最好能够跟表里的字段顺序一致。
各位大大 支持一下。。。

需要MYSQL 、 SQL Server 、 Oracle 、
先谢谢 回答任意一个都给分。 如果可以我会加分
...全文
130 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanzheng45 2011-02-24
  • 打赏
  • 举报
回复
谢谢喽。。结贴
ACMAIN_CHM 2011-02-22
  • 打赏
  • 举报
回复
这几种数据库都有它的数据字典,可以直接用SQL语句取到相关列信息,不需要通过ADO来逐FIELD来取。

mysql
select * from INFORMATION_SCHEMA.COLUMNS where TABLE_SCHEMA='db1' and TABLE_NAME='table1'

sqlserver:
select syscolumns.* from syscolumns inner join sysobjects on syscolumns.id = sysobjects.id where sysobjects.name = 'table1'

Oracle
select * from ALL_TAB_COLUMNS where table_name = 'TABLE1'
wwwwb 2011-02-22
  • 打赏
  • 举报
回复
oracle:
select * from all_TAB_COLUMNS where table_name = 'ACHBATCH'//注意表名大写
wwwwb 2011-02-22
  • 打赏
  • 举报
回复
mysql 5.x以上:
select *from information_schema.columns
where table_schema='csdn' and table_name='test'
sqlserver:
select * from syscolumns
where id = (select id from sysobjects where name = '表名')
yuanzheng45 2011-02-22
  • 打赏
  • 举报
回复
各位大大 直接给 SQL语句 ok 我用 Ibatis
wwwwb 2011-02-22
  • 打赏
  • 举报
回复
1、ADO连接数据库,用OPENSCHEMA取;
2、连接数据库后,直接读取系统表。
yuanzheng45 2011-02-22
  • 打赏
  • 举报
回复
自己顶。。。。。。。。。。。。。。。。。。。。。。。。。。。

2,209

社区成员

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

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