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格式的功能。


数据运维技术 » MSSQL导出表格至CSV格式的实现方法(mssql导出表csv)