当前位置: 首页 > 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

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

相关文章:

  • 音视频开发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
  • 气候资讯|4月全球前沿气候科学研究&极端天气气候事件
  • 解放日报头版:人民城市共建共享展新卷
  • “杭州六小龙”的招聘迷局
  • 南阳市委原书记朱是西被“双开”:搞劳民伤财的“政绩工程”
  • 一周观展|五一假期将到,特展大展陆续开幕
  • 子公司神州信息十年来首次亏损,神州控股遭国有股东广州城投派驻董事问责