当前位置: 首页 > news >正文

全栈式数据统计:SqlAlchemy怎样连接MsSql Server获取视图列表

1.源代码

#-----------获取数据库视图列表-----------------------------
# -------密码含特殊字符使用
from urllib.parse import quote_plus as urlquote

from sqlalchemy import create_engine, MetaData, inspect

# 替换为你的数据库连接字符串
DRIVER = "ODBC Driver 18 for SQL Server"
USERNAME = "sa"
PSSWD = 'aaaaa@!@#$%$%^^&bbbb12312' #----注意里面有特殊字符
SERVERNAME = "172.168.1.1"
PORT=1433
INSTANCENAME = "\SQLEXPRESS"
DB = "TESTDATA"

engine = create_engine(f"mssql+pyodbc://{USERNAME}:{urlquote(PSSWD)}@{SERVERNAME}{INSTANCENAME}:{PORT}/{DB}?driver={DRIVER}&TrustServerCertificate=yes", fast_executemany=True)

inspector = inspect(engine)

# 获取所有视图的名称
views = inspector.get_view_names()

print("视图列表:")
for view in views:
    print(view)

重点说明:

        1)连接数据库的密码中存在特殊字符怎么处理:

                使用urllib.parse的quote_plus

        2)获取视图名称列表:

                使用sqlalchemy inspect.get_view_names

如果对你有用,请点个赞吧!

http://www.dtcms.com/a/10160.html

相关文章:

  • 音视频开发5 补充 - Nginx搭建rtmp流媒体服务器,目的是让ffmpeg 可以直播推流
  • 编程实战:类C语法的编译型脚本解释器(三)插件(自定义函数)接口
  • 分享10个国内可以使用的GPT中文网站
  • Spring中的三级缓存和循环依赖
  • 玩转盲盒潮流:从0到1搭建小程序平台
  • “高考钉子户”唐尚珺决定再战2024年高考
  • 安装错误提示Please run MaterialLibrary2018.msi first或者其他MaterialLibrary版本
  • PostgreSQL用户与角色简述
  • 键盘盲打是练出来的
  • 状压dp 例题
  • 深入C++:深拷贝VS浅拷贝,编程高手必懂的技巧与陷阱
  • Spring Cloud 之 Gateway
  • 缪尔赛思又来到了你的面前(哈希)
  • 三台泵恒压供水站电控系统及PLC程序设计实例
  • 每日5题Day9 - LeetCode 41 - 45
  • git 查看远程分支地址
  • WordPress 发布了独立的 SQLite 插件
  • 阿里云oss存储直传回调服务的内网穿透
  • static的了解
  • 软件即服务-SaaS
  • 20.有序性与内存屏障
  • 设计模式14——组合模式
  • vue3的api风格
  • CTF-web-WP-攻防世界-1
  • 11、设计模式之外观模式
  • Html5 + Css3笔记详细汇总大全
  • 什么是流量医美?
  • 若依 ruoyi-vue 用户账号前后端参数校验密码 手机号 邮箱
  • markdown 文件渲染工具推荐 obsidian publish
  • C#自动实现缺陷数据增强