这是一个python实用程序,允许用户在数据库中导入/导出数据。
bcp的Python项目详细描述
BCP
<;徽章将放在此处>;
这是一个python实用程序,允许用户在数据库中导入/导出数据。
概述
这个库最初是作为sql server的bcp实用程序的包装器。它做了一些假设 关于参数以简化接口并允许用户在python中进行本机工作。 尽管它目前支持mssql,但计划将支持扩展到其他数据库方言。
要求
- Python3.6+
除了测试和文档之外,这个库故意不需要标准库之外的python包。 需要。其目的是维持这种地位。但是,您需要有适当的命令行实用程序 为与之交互的特定数据库方言安装。例如,如果数据库是ms-sql 服务器实例,需要安装bcp。有关更多文档,包括下载文件,请参阅下表 以及说明。
RDBMS | Utility | Documentation / Installation |
---|---|---|
MS SQL Server | BCP | https://docs.microsoft.com/en-us/sql/tools/bcp-utility |
安装
这个图书馆还在开发中。所以你必须从
同时提供消息来源。我很快就会在Pypi上发表,
在这种情况下,您可以使用pip
pip install bcp
示例
导入数据:
frombcpimportBCP,Connection,DataFileconn=Connection(host='HOST',driver='mssql',username='USER',password='PASSWORD')my_bcp=BCP(conn)file=DataFile(file_path='path/to/file.csv',delimiter=',')my_bcp.load(file,'table_name')
导出数据:
frombcpimportBCP,Connectionconn=Connection(host='HOST',driver='mssql',username='USER',password='PASSWORD')my_bcp=BCP(conn)file=my_bcp.dump('select * from sys.tables')print(file)# %USERPROFILE%/bcp/data/<timestamp>.tsv
完整文档
有关完整文档,请访问:https://bcp.readthedocs.io/en/latest/