欢迎光临

我们一直在努力
当前位置:首页 > 编程技术 >

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

日期:
后台-插件-广告管理-首页/栏目/内容广告位一(PC)
后台-插件-广告管理-首页/栏目/内容广告位一(手机)

在网上搜过大多数资料,发现并不能按照自己的意愿实现最后的结果
这里我使用两种方法,来实现结果,分别向大家展示下 不同方法所带来的结果。
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()

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

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

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

第二种方法:

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

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

SELECT COLUMN_NAME from INFORMA编程TION_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所有列名内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

后台-插件-广告管理-首页/栏目/内容广告位二(PC)
后台-插件-广告管理-首页/栏目/内容广告位二(手机)
后台-插件-广告管理-内容广告位三(PC)
后台-插件-广告管理-内容广告位三(手机)

相关阅读

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

  • 在网上搜过大多数资料,发现并不能按照自己的意愿实现最后的结果
    这里我使用两种方法,来实现结果,分别向大家展示下 不同方法所带来的结果。
    python连接sqlserver数据库代码
    #
后台-插件-广告管理-内容广告位四(PC)
后台-插件-广告管理-内容广告位四(手机)

热门文章

后台-插件-广告管理-侧边广告位一(PC)
后台-插件-广告管理-侧边广告位一(手机)
  • HTML 表单组件实例代码

  • HTML 表单用于搜集不同类型的用户输入。下文通过代码给大家分享html 表单组件实例代码,感兴趣的朋友参考下吧 废话不多说了,直接给大家贴代码了,具体代码如下所示: <!DOCTYPE
  • html2canvas 将html代码转为图片的使用方法

  • 转换代码到图片使用 html2canvas,这是一个非常著名的从浏览器网页截图的开源库,使用很方便,功能也很强大。 使用 html2canvas http:// html2canvas 的使用非常简单,简单
  • HTML网页中插入视频的方法小结

  • 现在如果要在页面中使用video标签,需要考虑三种情况,支持Ogg Theora或者VP8(如果这玩意儿没出事的话)的(Opera、Mozilla、Chrome),支持H.264的(Safari、IE 9、Chrome),都不支持的(IE6、
  • HTML实现文本框只读不能修改其中的内容

  • 废话不多说了,直接给大家贴代码了,具体代码如下所示: <!--方法1:>http:// 当鼠标放不上就离开焦点 --> <input type="text" name="input1" value=http://www.cppcns.com/web
  • 移动端专用的meta标签设置大全

  • 前言 之前学习前端中,对meta标签的了解仅仅只是这一句。 <meta charset="UTF-8"> 但是打开任意的网站,其head标签内都有一列的meta标签。比如我们我们网站,但是自己却很不熟
后台-插件-广告管理-侧边广告位二(PC)
后台-插件-广告管理-侧边广告位二(手机)

最新文章

  • 在Asp.net core项目中使用WebSocket

  • 今天小试了一下在ASP.NET core中使用websocket,这里记录一下: 在 Startup 类的 Configure 方法中添加 WebSocket 中间件。 app.UseWebSockets(); 它也可以传入一些参数 app.Us
  • Vue快速理解事件绑定是什么

  • 目录一、监听事件二、事件修饰符1、stop修饰符阻止事件冒泡2、capture修饰符3、self修饰符4、prevent修饰符5、键盘事件修饰符6、鼠标事件修饰符一、监听事件 监听事件一般
  • C#实现模拟ATM自动取款机功能

  • 目录(1)关于用户帐号的类:Account(2)关于银行数据库的类:BankDatabase(3)关于ATM屏幕显示的类:Screen(4)关于ATM键盘的类:Keypad(5)关于进钞、出钞口的类:DepositSlot(6)关于ATM
  • Java设计模式之抽象工厂模式浅析讲解

  • 1.介绍 当系统准备为用户提供一系列相关对象,又不想让用户代码和这些对象形成耦合时,就可以使用抽象工厂模式。 2.如何实现 1)抽象产品--Car 2)具体产品--BYDCar、TSLCar 3)抽象
  • 如何动态替换Spring容器中的Bean

  • 目录动态替换Spring容器中的Bean原因方案实现Spring中的bean替换问题动态替换Spring容器中的Bean 原因 最近在编写单测时,发现使用 Mock 工具预定义 Service 中方法的行为特
  • C#优雅的实现INotifyPropertyChanged接口

  • INotifyPropertyChanged接口在wpF或WinFrom程序中使用还是经常用到,常用于通知界面属性变更。标准写法如下: class NotifandroidyObject : INotifyPropertyChanged {
后台-插件-广告管理-侧边广告位三(PC)
后台-插件-广告管理-侧边广告位三(手机)