MSSQL导出表格至CSV格式的实现方法(mssql导出表csv)
MSSQL导出表格至CSV格式,是一种便捷、高效的数据库操作,在一些工作中也常常会用到,那么MSSQL如何操作以实现将表格导出至CSV?今天小编就和大家分享一下实现方法。
1. SQL语句导出
首先,可以使用SQL语句实现,例如将某数据表导出到C:/Mydatabase.csv:
`SELECT * FROM [MyTable] INTO OUTFILE ‘C:/Mydatabase.csv’ FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘\r\n’;`
我们可以看出, INTO OUTFILE子句定义了文件的位置及文件格式, FIELDS TERMINATED BY ‘,’ 描述了字段的分隔符号,LINES TERMINATED BY ‘\r\n’ 定义了每一行的换行符。
2. 使用sqlcmd导出
其次,使用Windows自带的sqlcmd命令实现,sqlcmd允许将查询结果导出到文件,从而实现数据库表格导出到CSV文件。
具体实现方法如下:
(1).打开“命令提示符”或“PowerShell”。
(2).输入: sqlcmd -S {你的服务器名} -d {你的数据库名} -U {用户名} -P {密码} —Q “select * from MyTable into outfile ‘待存储的路径/MyTable.csv’ with (fieldterninated = ‘,’, lineterninated = ‘\r\n’);” 并回车执行。
类似的命令,还可以用来替换行来标记替换字段,比如用双引号括起字段:
sqlcmd -S {你的服务器名} -d {你的数据库名} -U {用户名} -P {密码} —Q “select * from MyTable into outfile ‘待存储的路径/MyTable.csv’ with (fieldterninated = ‘,’, lineterninated = ‘\r\n’, quotechar=’\”‘, escapechar=’\\’);”
3. 使用脚本
最后,还可以使用脚本实现,例如使用Python脚本,只需要安装Python连接数据库的驱动库(pyodbc),然后实现此处的连接及数据导出。下面给出一个例子:
# 引入需要使用的库
import pyodbc
import csv
# 连接面向MSSQL的数据库
conn = pyodbc.connect(‘DRIVER={SQL Server Native Client 11.0};
SERVER=ServerName;
DATABASE=databaseName;
UID=sa;
PWD=YourPassword)
cursor = conn.cursor()
# 创建一个csv向导
csv_file = open(‘C:/MyTable.csv’, ‘w’, newline=”, encoding=’utf-8′)
writer = csv.writer(csv_file, dialect=’sqlite’)
# 提取表中所有数据
cursor.execute(“SELECT * FROM MyTable”)
# 写入CSV文件
column_names = [i[0] for i in cursor.description]
header = [i for i in column_names]
writer.writerow(header)
# 读取数据库,写入csv文件
for row in cursor.fetchall():
writer.writerow(row)
执行脚本,即可实现MSSQL导出表格至CSV格式的功能,以实现导出数据的目的。
总之,本篇文章让我们知道,在使用MSSQL进行数据表格操作时,可以使用SQL语句、sqlcmd命令或脚本及第三方库实现数据表格的导出,从而实现将表格导出至CSV格式的功能。