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

(0)

相关推荐

  • python 链接sqlserver 写接口实例

    我是使用pymssql完成的sqlserver,首先下载符合版本的pymssql的whl,然后安装,在pycharm的default setting->project Interpreter中确定项目的Interpreter有pymssql,然后就开始了~ ` # -*- coding:utf-8 -*- import hashlib import hmac import json import pymssql from requests import Response from rest_fr

  • Python连接SQLServer2000的方法详解

    本文实例讲述了Python连接SQLServer2000的方法.分享给大家供大家参考,具体如下: http://pymssql.sourceforge.net/  介绍PYTHON 连接MSSQL的好地址的哦! Python好的一个方法就是能够在网上找到很多现成的模块然后直接下载拿过来用就可以了.具体快速开发的一个原因也就是这个了.现在就是主要来研究一个pymssql这个模块的操作功能了! 可以安装之后直接查询帮助文档进行查看到这个模块的一些功能帮助文档. 1.一个解决乱码问题的方法: s.de

  • python访问sqlserver示例

    最近遇到了Python访问SqlServer的问题,这里总结下. 一.Windows下配置Python访问Sqlserver 环境:Windows 7 + Sqlserver 2008 1.下载并安装pyodbc 下载地址:http://code.google.com/p/pyodbc/downloads/list 2.访问SqlServer 复制代码 代码如下: >>> import pyodbc>>>cnxn = pyodbc.connect('DRIVER={SQ

  • python调用pymssql包操作SqlServer数据库的实现

    之前的文章介绍了python抓取网页数据并将数据保存到本地excel文件,后续可以将数据保存到数据库(SqlServer.mysql等)中,本文学习python中操作SqlServer数据库的基本用法,后续将从网页中抓取的数据保存到SqlServer数据库. 百度python操作SqlServer数据库,大部分搜索结果中使用pymssql操作SqlServer数据库,本文即基于pymssql包学习SqlServer数据库的基本操作方式,并使用之前文章中使用的环境检测数据库进行数据操作测试. py

  • python3.7 使用pymssql往sqlserver插入数据的方法

    python3.7 使用pymssql往sqlserver插入数据 import pymssql conn = pymssql.connect(host='szs',server='SZS\SQLEXPRESS',port='51091', user='python', password='python', database='python',charset='utf8',autocommit=True) cur = conn.cursor() sql = "insert into [noval

  • Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例

    本文实例讲述了Python实现读取SQLServer数据并插入到MongoDB数据库的方法.分享给大家供大家参考,具体如下: # -*- coding: utf-8 -*- import pyodbc import os import csv import pymongo from pymongo import ASCENDING, DESCENDING from pymongo import MongoClient import binascii '''连接mongoDB数据库''' clie

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

    在网上搜过大多数资料,发现并不能按照自己的意愿实现最后的结果这里我使用两种方法,来实现结果,分别向大家展示下 不同方法所带来的结果.python连接sqlserver数据库代码 # 引入库 import pyodbc import pymssql from sqlalchemy import create_engine # 连接数据库 conn = pyodbc.connect(r'Driver={SQL Server};Server=服务器名;Database=数据库名;Trusted_Con

  • python操作数据库获取结果之fetchone和fetchall的区别说明

    每次使用python获取查询结果的时候,都会纠结一段时间到底用fetchone和fetchall,用不好容易报错,关键在于没有搞清楚它们之间的区别和使用场景. fetchone与fetchall区别 环境:python3中 fetchone 不管查询结果是多条数据还是单条数据,使用fetchone得到的始终是一个元组. 如果查询结果是单条数据:fetchone得到的单条数据的元组: 如果查询结果是多条数据:fetchone默认是结果中的第一条数据构成的元组: 这就决定了如果需要取元组中的数值,需

  • 使用Python操作MySql数据库和MsSql数据库

    目录 一.MySQL数据库模块的安装和连接 1. PyMySQL模块的安装 2 .python连接数据库 二.创建表操作 三.操作数据 1.插入操作 2. 查询操作 3. 更新操作 4. 删除操作 四.MS SQLSever数据库模块的安装和连接 1.正确安装方法: 2.Python操作sqlserver介绍 1.数据库连接类及参数介绍 2.数据库连接对象的方法 3.Cusor 对象方法 3.实例: 一.MySQL数据库模块的安装和连接 1. PyMySQL模块的安装 pip install p

  • C# 获取数据库中所有表名、列名的示例代码

    C# 获取数据库中所有表名.列名,实现代码如下所示: List<Dictionary<string, string>> GetColsName(Guid gtype,string tableName,string itemIndex= "COLUMN_NAME") { DataTable dsTablesData = DbDataHelper.GetCon().GetOleDbSchemaTable(gtype, new Object[] { null, nul

  • 如何利用python操作注册表

    注册表是windows管理配置系统运行参数的一个核心数据库.在这个数据库里整合集成了全部系统和应用程序的初始化信息:其中包含了硬件设备的说明.相互关联的应用程序与文档文件.窗口显示方式.网络连接参数.甚至有关系到计算机安全的网络共享设置 . 1.读取 读取用的方法是OpenKey方法:打开特定的key winreg.OpenKey(key,sub_key,res=0,sam=KEY_READ) 例子:此例子是显示了本机网络配置的一些注册表项 import winreg key = winreg.

  • C#获取注册表指定键值操作

    某些程序必须依赖指定运行环境.那么读取注册表来判断此电脑是否有执行环境是个很不错的办法.因为每个软件安装之后都会在注册表中注册对应的键值,并且有些键值是独一无二的. 那么首先就需要找到那个具体的独一无二的键值,以便程序在运行之前能够去读取以判断. 代码如下: class Program { private static string _sValue = string.Empty; static void Main(string[] args) { Console.WriteLine("请输入待查

  • 一文教会你用python连接并简单操作SQLserver数据库

    目录 实验环境: 基本步骤: 安装pymssql模块 编写代码 错误1: 报错 原因 错误2: 总结 实验环境: python版本3.9 Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" fo

  • python的mysql数据库建立表与插入数据操作示例

    本文实例讲述了python的mysql数据库建立表与插入数据操作.分享给大家供大家参考,具体如下: mysql数据库建立表 一 代码 import pymysql # 打开数据库连接 db = pymysql.connect("localhost","root","root","db_test01" ) # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 exec

  • 如何基于python操作excel并获取内容

    这篇文章主要介绍了如何基于python操作excel并获取内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 背景:从excel表中获取请求url.请求数据.请求类型.预期结果 因此,需要学会如何使用python从excel获取这些信息 #coding=utf-8 import xlrd #创建对象时,获取对应excel 表格 #读取Excel行数 #获取单元格内容 class OperationExcel: def __init__(self

随机推荐