Python获取access表字段名

以下代码python2.7可用。

#encoding=utf8
#author: walker
#date: 2014-09-16
#function: 获取指定access文件指定表的所哟字段名

import win32com.client

if __name__ == ‘__main__‘:
	accessPathFile = r‘D:\tmp\xxx.mdb‘
	conn = win32com.client.Dispatch(r‘ADODB.Connection‘)
	DSN = ‘PROVIDER=Microsoft.ACE.OLEDB.12.0;DATA SOURCE=‘ + accessPathFile + ‘;‘
	conn.Open(DSN)

	rs = win32com.client.Dispatch(r‘ADODB.Recordset‘)
	rs.Cursorlocation = 3
	tableName = ‘xxxx‘
	sql = ‘SELECT TOP 1 * FROM ‘ + tableName
	print(sql)
	rs.Open(sql, conn)
	for i in range(0, rs.Fields.Count):
		print(rs.Fields[i].Name)

相关阅读:

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

2、ADO获取表的所有字段名

*** walker * 2014-09-16 ***

时间: 2024-10-27 17:30:02

Python获取access表字段名的相关文章

python sqlite中通过字段名获取查询结果

在连sqlite数据库时,用fetchall()查询结果,是用row[0],row[1]这样的方式来打印每列的结果 但是我想用row[“字段名”]方式查询怎么办? import sqlite3 con = sqlite3.connect("mydb") con.row_factory = sqlite3.Row cur = con.cursor() cur.execute("select name_last, age from people") for row in

获取数据库表字段

SELECT 表名=case   when   a.colorder=1   then   d.name   else   ''   end, 表说明=case   when   a.colorder=1   then   isnull(f.value,'')   else   ''   end, 字段序号=a.colorder, 字段名=a.name, 标识=case   when   COLUMNPROPERTY(   a.id,a.name,'IsIdentity')=1   then  

python 获取当前调用函数名等log信息

import sys funcName = sys._getframe().f_back.f_code.co_name #获取调用函数名 lineNumber = sys._getframe().f_back.f_lineno #获取行号 print sys._getframe().f_code.co_name # 获取当前函数名 import inspect def get_current_function_name(): return inspect.stack()[1][3] class

获取Access数据库中的用户表名

SQL语句为 SELECT Name FROM MSysObjects WHERE Type=1 AND Flags=0; 这本来没啥问题,但在代码里执行可能会因为权限报错: ('42000', "[42000] [Microsoft][ODBC Microsoft Access Driver] 不能读取记录: 在 'MSysObjects' 上没有读取数据权限.") 咱三步走(以Access 2013为例) 1.显示MSysObjects表 文件 -> 选项 -> 当前数

SQL语句获取所有数据库名、表名、字段名、表字段长度

引自:http://www.2cto.com/database/201209/155178.html 获取数据库中所有的表 SELECT SysObjects.name AS Tablename FROM sysobjects WHERE xtype = 'U' 获取数据库中所有表的列名 SELECT SysColumns.name AS Columnsname, SysObjects.name AS Tablename FROM SysObjects, SysColumns WHERE Sys

C# array与arraylist区别及获取sql字段名

array与arraylist的区别: 1.  Array 的容量是固定的,而 ArrayList 的容量是根据需要自动扩展的.如果更改了 ArrayList.Capacity 属性的值,则自动进行内存重新分配和元素复制. 2.ArrayList 提供添加.插入或移除某一范围元素的方法.在 Array 中,您只能一次获取或设置一个元素的值. 3. arraylist中 属性 Count属性是目前ArrayList包含的元素的数量,这个属性是只读的. Capacity属性是目前ArrayList能

获取sqlserver数据库中所有库、表、字段名的方法

1.获取所有数据库名: SELECT Name from Master..SysDatabases ORDER BY Name 2.获取所有表名: SELECT Name from DatabaseName..SysObjects Where XType='U' ORDER BY Name XType='U':表示所有用户表; XType='S':表示所有系统表; 3.获取所有字段名: SELECT Name from SysColumns WHERE id=Object_Id('TableNa

MySQL获取Schema表名和字段信息

MySQL获取Schema表名和字段信息 获取表名 select TABLE_NAME,TABLE_TYPE,ENGINE,TABLE_ROWS,TABLE_COMMENT,CREATE_TIME,UPDATE_TIME, CHECK_TIME from information_schema.TABLES where TABLE_SCHEMA='t_shop' ; 获取字段名 select COLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH,IS_NUL

Oracle中使用游标获取指定数据表的所有字段名对应的字符串

操作步骤:打开PLSQL Developer后,直接执行下面的语句就可以出来 --Oracle中使用游标获取指定数据表的所有字段名对应的字符串 declare mytablename VARCHAR(255):='STAFFDOC'; --定义要查询的数据表名变量,STAFFDOC为我测试用的数据表名,请修改成您的数据库中的对应数据表名字mystring NVARCHAR2(4000):=''; --定义要输出的字符串变量 cursor mycursor is --定义游标          s