python操作SqlServer获取特定表的所有列名(推荐)

 更新时间:2022年08月26日 16:25:30   作者:Vergil_Zsh  
这篇文章主要介绍了python操作SqlServer获取特定表的所有列名,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

在网上搜过大多数资料,发现并不能按照自己的意愿实现最后的结果
这里我使用两种方法,来实现结果,分别向大家展示下 不同方法所带来的结果。
python连接sqlserver数据库代码

# 引入库
import pyodbc
import pymssql
from sqlalchemy import create_engine

# 连接数据库
conn = pyodbc.connect(r'Driver={SQL Server};Server=服务器名;Database=数据库名;Trusted_Connection=yes;')
cursor = conn.cursor()
sqlstr = ''
try:
	a = cursor.execute(sqlstr)
	conn.commit()
except Exception as e:
	print(e)
finally:
	conn.close()

上面的代码就是通用连接SqlServer数据库,并添加报错信息等
接下来说说SQL语句

SELECT Name FROM SysColumns Where id=Object_Id('表名')

这个方法确实可以获取表名,但不会按照顺序输出

第二种方法:

SELECT * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = '表名'

运行结果

可以看到将我们所需要的列名全部放入COLUMN_NAME中,我们只需要SELECT的一下就好了

SELECT COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = '表名'

与原来的一摸一样

如果不在乎是否按照顺序排列,可以选择第一种,如果需要其他用途的可以选择第二种
再回头来说下python里面,python在

cursor.execute()

之后会返回的是

结果

如果想要看到获取的最终结果 需要使用**fetchall()**返回所有 **fetchone()**返回单个,并且conn.commit()需写在查询之后
如下

import pyodbc
import pymssql
from sqlalchemy import create_engine

# 连接数据库
conn = pyodbc.connect(r'Driver={SQL Server};Server=服务器名;Database=数据库名;Trusted_Connection=yes;')
cursor = conn.cursor()
sqlstr = "SELECT COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = '表名'"
try:
	# 使用fetchall()获取全部
	a = cursor.execute(sqlstr)
	col_name = a.fetchall()
	print(col_name)
	conn.commit()
except Exception as e:
	print(e)
finally:
	conn.close()

在这里插入图片描述

返回的是一个含多个元组的列表

到此这篇关于python操作SqlServer获取特定表的所有列名的文章就介绍到这了,更多相关python SqlServer所有列名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python获得一个月有多少天的方法

    python获得一个月有多少天的方法

    这篇文章主要介绍了python获得一个月有多少天的方法,涉及Python中datetime模块操作日期的相关技巧,需要的朋友可以参考下
    2015-06-06
  • 利用python做数据拟合详情

    利用python做数据拟合详情

    这篇文章主要介绍了利用python做数据拟合,下面文章围绕如何让利用python做数据拟合的相关资料展开详细内容,需要的朋友可以参考一下,希望对大家有所帮助
    2021-11-11
  • Python编程中装饰器的使用示例解析

    Python编程中装饰器的使用示例解析

    这篇文章主要介绍了Python编程中装饰器的使用示例解析,包括装饰函数和方法,含参的装饰器以及装饰类这三个方面,需要的朋友可以参考下
    2016-06-06
  • Pandas中迭代DataFrame行的方法总结

    Pandas中迭代DataFrame行的方法总结

    Python是进行数据分析的一种很好的语言,主要是因为以数据为中心的Python包的奇妙生态系统,本文主要为大家介绍了如何在Pandas中迭代DataFrame中的行,有需要的可以参考下
    2023-09-09
  • Python使用shutil操作文件、subprocess运行子程序

    Python使用shutil操作文件、subprocess运行子程序

    这篇文章介绍了Python使用shutil操作文件、subprocess运行子程序的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 利用pycharm调试ssh远程程序并实时同步文件的操作方法

    利用pycharm调试ssh远程程序并实时同步文件的操作方法

    这篇文章主要介绍了利用pycharm调试ssh远程程序并实时同步文件的操作方法,本篇文章提供了利用pycharm远程调试程序的方法,且使用的编译器可以是服务器中的虚拟环境的编译器,可以实时同步本地与服务器的文件内容,需要的朋友可以参考下
    2022-11-11
  • python实现在pandas.DataFrame添加一行

    python实现在pandas.DataFrame添加一行

    下面小编就为大家分享一篇python实现在pandas.DataFrame添加一行,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Pytorch+PyG实现GraphSAGE过程示例详解

    Pytorch+PyG实现GraphSAGE过程示例详解

    这篇文章主要为大家介绍了Pytorch+PyG实现GraphSAGE过程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Python可视化工具如何实现动态图表

    Python可视化工具如何实现动态图表

    这篇文章主要介绍了Python可视化工具如何实现动态图表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Pytorch BertModel的使用说明

    Pytorch BertModel的使用说明

    这篇文章主要介绍了Pytorch BertModel的使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论