时效说明:walker 的旧文迁移,某些地方可能过时,最后更新时间为 2015-09-25

以下所有代码 Python2.7、Python3.4 均可用。

Python资源共享群:484031800

# encoding: utf-8

# author: walker

# date: 2015-09-25

# summary: 打印指定access文件、指定表的所有字段

import win32com.client

def PrintColumns_win32com(pathfile, tablename):

conn = win32com.client.Dispatch(r'ADODB.Connection')

DSN = 'PROVIDER=Microsoft.ACE.OLEDB.12.0;DATA SOURCE=' + pathfile + ';'

#DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=' + pathfile + ';'

conn.Open(DSN)

rs = win32com.client.Dispatch(r'ADODB.Recordset')

rs.Cursorlocation = 3

sql = 'SELECT TOP 1 * FROM ' + tablename

print(sql)

rs.Open(sql, conn)

for i in range(0, rs.Fields.Count):

print('%s - %d - %d' % (rs.Fields[i].Name, rs.Fields[i].Type, rs.Fields[i].DefinedSize))

conn.Close()

关于字段类型(Type):3为数字,202为文本,203为备忘。Windows 下有更简洁的函数 pypyodbc.win_connect_mdb,只需要填路径。

【相关阅读】win32com下载

Python操作Access数据库基本操作步骤分析

ADO获取表的所有字段名

【pyodbc】

# encoding: utf-8

# author: walker

# date: 2015-09-25

# summary: 打印指定access文件、指定表的所有字段

import pyodbc

def PrintColumns_pyodbc(pathfile, tablename):

connStr = r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=%s;' % pathfile

print('connStr:' + connStr)

conn = pyodbc.connect(connStr)

cur = conn.cursor()

for row in cur.columns(table=tablename):

print(row.column_name)

cur.close()

conn.close()

【相关链接】pyodbc的pypi主页

pyodbc的文档

【pypyodbc】

# encoding: utf-8

# author: walker

# date: 2015-09-25

# summary: 打印指定access文件、指定表的所有字段

import pypyodbc

def PrintColumns_pypyodbc(pathfile, tablename):

connStr = r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=%s;' % pathfile

print('connStr:' + connStr)

pypyodbc.lowercase = False #是否将字段名转为小写

conn = pypyodbc.connect(connStr)

cur = conn.cursor()

cur.execute('SELECT TOP 1 * FROM ' + tablename)

cnt = 0

for tup in cur.description:

print(tup[0])

cnt += 1

print('cnt:' + str(cnt))

cur.close()

conn.close()

【相关链接】pypyodbc的pypi主页

未找到官方文档

python读取access_Python 获取 Access 表字段名!相关推荐

  1. 获取Access表字段类型的自定义函数

    目录 1.函数(一) 1.1 功能说明及代码 1.2 自定义函数调用实例 2函数(二) 3 函数(三) 3.1 功能说明及代码 3.2 自定义函数调用 4 ADO数据类型在Access.SQL Ser ...

  2. java 数据库 字段名 转_Java正则表达式实现表字段名和驼峰式命名转换

    Java正则表达式实现表字段名和驼峰式命名转换 在开发过程中,数据表中的字段名我们通常以"_"分隔(如:user_name),而在Java的实体类中我们的字段属性通常采用驼峰式命名 ...

  3. Salesforce 中获取数据表字段的 picklist 的值

    Salesforce 中获取数据表字段的 picklist 的值 cmStatus = new List<String>();Map<String, Schema.DescribeF ...

  4. mysql中修改表字段名/字段长度/字段类型详解

    在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...

  5. DatabaseMetaData 获取数据表字段注释内容

    使用DataBaseMetaData获取mysql表字段注释 DatabaseMetaData metaData = connection.getMetaData(); ResultSet rs =  ...

  6. 修改mysql表的字段名_mysql中修改表字段名/字段长度/字段类型详解

    在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...

  7. python读取配置文件获取所有键值对_python读取配置文件 变量 ConfigParser模块

    Python 读取写入配置文件很方便,可使用内置的 configparser 模块 配置文件:config.ini [oppo] platformName = Android platformVers ...

  8. oracle修改表字段名备注_Oracle修改表或者字段的注释

    转自:https://www.cnblogs.com/fx-blog/p/7132833.html 语句: comment on table 表名 is '表的注释信息'; comment on co ...

  9. python读取配置文件获取所有键值对_python笔记14-读取yaml配置文件(pyyaml)

    yaml简介 1.yaml [ˈjæməl]: Yet Another Markup Language :另一种标记语言.yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文 ...

最新文章

  1. 3分钟解决MySQL 1032 主从错误
  2. 完善Linux/UNIX审计 将每个shell命令记入日志
  3. virtio驱动_0020 virtio-blk简易驱动
  4. python 内置open()函数与os.open()函数的区别(打开文件)
  5. ITK:就地过滤图像
  6. ajax跨域访问控制
  7. Linux实验二:linux 常用命令练习
  8. mysql string types ---- mysql 字符类型详解
  9. Tech.Ed上海会场都结束了!
  10. 建议收藏!早期人类驯服『图神经网络』的珍贵资料
  11. My validator 0.1 不支持 ajax 环境
  12. 《数字图像处理》——高频强调滤波
  13. 华为透露成长秘诀:信息化建设铸就发展奇迹
  14. 金九银十,23届秋招信息超全汇总表!各大名企优质岗位持续更新中···
  15. 三角网格库Triangle的使用
  16. 华为云SSL证书申请流程
  17. Python Appium自动化测试框架 综合实践案例(中)
  18. Windows 10和Linux脚本启动jar包服务器,并设置开机启动
  19. 运营干货:虾皮店铺装修怎么做?
  20. gojs拓扑图实现节点外围圆环按钮

热门文章

  1. 官宣!这些北京高校,正式进军雄安!
  2. DeepMind一键三连,强推「地鼠」语言模型!只要2800亿参数就能刷SOTA
  3. 别再用ls、cat命令了,这有一套全新升级版,简洁快速还易上手
  4. 爷青回!GAN生成的超级马里奥关卡,可以永不通关的那种!
  5. 显卡暴涨,这我万万没想到啊
  6. 科技部:论文数量、影响因子不可与奖励奖金挂钩,网友:早就该治了
  7. 77所教育部直属高校公布2020年预算,清华超300亿!
  8. Pytorch常见的坑汇总
  9. 爬虫之js2py的使用
  10. python公共操作(运算符(+、*、in、not in)、公共方法(len()、del、max()、min()、range()、enumerate())、类型转换(tuple、list、set))