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

做网站的软件是是什么学生个人网页设计模板

做网站的软件是是什么,学生个人网页设计模板,校园网站的建设与管理,漳州企业网站开发一. 准备工作 Mac 系统安装freetds brew install freetds 安装pymssql pip3 install pymssql 二.导出指定表的结构: import pymssql# 配置数据库连接参数(根据实际情况修改) server # 内网服务器地址或IP database # 数据库名称…

一. 准备工作

Mac 系统安装freetds

brew install freetds

  安装pymssql

pip3 install pymssql

二.导出指定表的结构:

import pymssql# 配置数据库连接参数(根据实际情况修改)
server = ''      # 内网服务器地址或IP
database = ''  # 数据库名称
port = '1433'
username = ''       # 登录账号
password = ''       # 登录密码
table_name = ''   # 需要导出结构的表名
output_file = 'table_structure.txt'  # 输出文件名try:conn = pymssql.connect(server=server, port=port, user=username, password=password, database=database,tds_version="7.0")# 创建游标对象cursor = conn.cursor()# 查询表结构query = ("SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, IS_NULLABLE ""FROM INFORMATION_SCHEMA.COLUMNS "f"WHERE TABLE_NAME = '{table_name}'")cursor.execute(query)columns = cursor.fetchall()if not columns:print(f"表 '{table_name}' 不存在或没有列信息")else:# 构建输出内容output = []output.append(f"表结构:{table_name}\n")header = "列名 | 数据类型 | 最大长度 | 允许空 | 主键"separator = "--- | --- | --- | --- | ---"output.extend([header, separator])for col in columns:col_name, data_type, max_len, is_null = colcol_info = [col_name,data_type,str(max_len) if max_len else "N/A","是" if is_null == 'YES' else "否"]output.append(" | ".join(col_info))# 写入文件with open(output_file, 'w', encoding='utf-8') as f:f.write('\n'.join(output))print(f"表结构已成功导出到 {output_file}")except pymssql.Error as e:print(f"数据库连接错误: {str(e)}")
except Exception as e:print(f"发生错误: {str(e)}")
finally:# 确保关闭数据库连接if 'conn' in locals():conn.close()

注意修改脚本中的以下参数值:

server = ''
database = ''
port = '1433'
username = ''
password = ''

同时要注意提供的username要有指定数据库的权限。

三. 导出指定数据库的所有非空表的结构,包含字段名称,类型,注释。

import pymssql# 配置数据库连接参数(根据实际情况修改)
server = ''
database = ''
port = '1433'
username = ''
password = ''
output_file = 'table_structure.txt'try:# 建立数据库连接conn = pymssql.connect(server=server, port=port, user=username, password=password, database=database,tds_version="7.0")cursor = conn.cursor()# 获取所有表名和对应的架构cursor.execute("SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'")all_tables = cursor.fetchall()tables_with_data = []for schema, table_name in all_tables:try:# 查询表是否有数据data_query = f"SELECT COUNT(*) FROM [{schema}].[{table_name}]"cursor.execute(data_query)count = cursor.fetchone()[0]if count > 0:# 查询表注释comment_query = f"""SELECT ISNULL(ep.value, '')FROM sys.extended_properties epWHERE ep.major_id = OBJECT_ID('[{schema}].[{table_name}]') AND ep.minor_id = 0"""cursor.execute(comment_query)result = cursor.fetchone()# 处理表注释为空的情况table_comment = result[0] if result else ""tables_with_data.append((schema, table_name, table_comment))except pymssql.Error as e:print(f"查询表 {schema}.{table_name} 时出现数据库错误: {str(e)}")if not tables_with_data:print("未找到有数据的表")else:output = []for schema, table_name, table_comment in tables_with_data:output.append(f"表名:{schema}.{table_name}")output.append(f"表注释:{table_comment}")output.append("表结构:")try:# 查询表结构及字段备注column_query = f"""SELECT c.COLUMN_NAME, c.DATA_TYPE, c.CHARACTER_MAXIMUM_LENGTH, c.IS_NULLABLE,ISNULL(ep.value, '') AS COLUMN_COMMENTFROM INFORMATION_SCHEMA.COLUMNS cLEFT JOIN sys.extended_properties ep ON ep.major_id = OBJECT_ID('[{schema}].[{table_name}]') AND ep.minor_id = c.ORDINAL_POSITIONWHERE c.TABLE_NAME = '{table_name}' AND c.TABLE_SCHEMA = '{schema}'"""cursor.execute(column_query)columns = cursor.fetchall()header = "列名 | 数据类型 | 最大长度 | 允许空 | 字段备注"separator = "--- | --- | --- | --- | ---"output.extend([header, separator])for col in columns:col_name, data_type, max_len, is_null, col_comment = colcol_info = [col_name,data_type,str(max_len) if max_len else "N/A","是" if is_null == 'YES' else "否",col_comment]output.append(" | ".join(col_info))except pymssql.Error as e:print(f"查询表 {schema}.{table_name} 的结构时出现数据库错误: {str(e)}")output.append("\n")# 写入文件with open(output_file, 'w', encoding='utf-8') as f:f.write('\n'.join(output))print(f"有数据的表结构已成功导出到 {output_file}")except pymssql.Error as e:print(f"数据库连接错误: {str(e)}")
except Exception as e:print(f"发生未知错误: {str(e)}")
finally:# 确保关闭数据库连接if 'conn' in locals():conn.close()

同样注意修改以下内容:

server = ''
database = ''
port = '1433'
username = ''
password = ''

http://www.dtcms.com/wzjs/240474.html

相关文章:

  • 做的网站百度搜索不出来seo关键词怎么选
  • 设计灵感网站整理微信营销平台系统
  • 如何拥有自己的网站网络推广公司排名
  • 天津模板建站哪家好一个新产品策划方案
  • 邯郸市公司东莞seo代理
  • 北京网站建设模板下载seo流量的提升的软件
  • 怎么查看网站有没有做ssl关键少数
  • html5制作网站模板百度搜索推广的五大优势
  • 电商网站话费充值怎么做企业网站代运营
  • 网站建设的域名注册国际军事新闻
  • 石景山做网站百度竞价防软件点击软件
  • 深圳企业网站建设怎么做免费发布产品的平台
  • 集团网站建设思路怎么做自己的网页
  • 网站数据表怎么做推广链接让别人点击
  • 网络书城网站开发 需求分析影视后期培训班一般要多少钱
  • 淘宝做网站为什么那么便宜百度推广账号登录入口
  • wap网站源码.net关键词优化话术
  • wordpress网站换空间百度推广找谁做靠谱
  • app设计工具英文seo兼职
  • 做网站和做网页有什么区别网站优化seo是什么
  • 万网建站流程网络营销专业是做什么的
  • 小鼠标网站建设app营销策划方案
  • 网站关键词突然没有排名了阜平网站seo
  • 营销型网站建设定制焊工培训内容
  • 唐河企业网站制作怎么样东莞网站开发公司
  • 广西住房城乡和建设厅网站今日国内新闻摘抄十条
  • 有没有专门做橱窗的案例网站企业推广软件
  • 做微商做什么网站比较好在哪个网站可以免费做广告
  • 网页设计自己做网页素材泰安网站seo推广
  • 免费营销软件网站建设如何创建自己的卡网