请问: python 中如何获取 SQL server 中的表的列名?

dazhanhongtu 2006-05-12 10:16:47
请问,odbc 模块中有相应的函数吗?
...全文
435 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jazzking746 2006-05-13
  • 打赏
  • 举报
回复
这里有一个连接oracle的 你稍微改改连接sqlserver吧 我没试过 好用了发个代码吧
1.
配置oracle客户端的连接:
用户名:jmpower
密码: jmpower123
连接名:jmgis_agp85

2.
在“设置”-->“控制面板”-->“管理工具”-->“ODBC数据源”中新建一个用户/系统DSN:
选择“Microsoft ODBC for Oracle”-->选择“完成”后,填入如下信息:
数据源: sntest
用户名称:jmpower/jmpower123
服务器: jmgis_agp85

3.
python中用如下代码连接并操作数据库:

import dbi
import odbc
from pprint import pprint
dbname = 'sntest'
tableName = 'wjtest'
conn = odbc.odbc( dbname )
mycursor = conn.cursor()
mycursor.execute('select * from %s' % (tableName) )
myData = mycursor.fetchall()
mycursor.close()
conn.close()
pprint(myData)
jazzking746 2006-05-13
  • 打赏
  • 举报
回复
http://www.51cto.com/html/2005/0926/3690.htm
dazhanhongtu 2006-05-13
  • 打赏
  • 举报
回复
谢谢“迪奥尼所思”!

我刚才结合了 MS_SQL 版的朋友们的帮助,已得到我要的结果。

只要把您提供的 SQL 语句改为:

select name from syscolumns where id=object_id(N'表名')

就行了。
dazhanhongtu 2006-05-13
  • 打赏
  • 举报
回复
请问楼上,您提供的 SQL 语句得到的是表的内容,我需要获取表的列的字段名称。
请问有什么办法吗?

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

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