欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux下使用python腳本執(zhí)行BCP導(dǎo)入導(dǎo)出方式

 更新時間:2024年01月29日 16:09:18   作者:我是李超人  
這篇文章主要介紹了Linux下使用python腳本執(zhí)行BCP導(dǎo)入導(dǎo)出方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

使用python腳本執(zhí)行BCP導(dǎo)入導(dǎo)出

創(chuàng)建一張表Test001

create table Test001(
ID int,
age int,
name varchar(50)
)

再創(chuàng)建一張表Test002

create table Test002(
Id int,
age int,
name varchar(50),
addr varchar(50)
)

插入三條數(shù)據(jù)

insert into Test002 values(1,25,'Bob','New York')
insert into Test002 values(2,22,'Mary','HongKong')
insert into Test002 values(3,25,'David','London')

Python腳本

#!/usr/bin/env python
#coding=utf-8

import pymssql
import subprocess

class testBcp:

    def getConn(self):
        server = "192.168.1.1"
        user= "sa"
        password = "testBcp@1"
        db = "TESTBCP"
        # 打開數(shù)據(jù)庫連接
        conn = pymssql.connect(server,user,password,db)
        return conn

    def BCPExe(self,bcpString):
        conn = self.getConn()
        # 使用cursor()方法獲取操作游標
        cursor = conn.cursor()
        result_code = subprocess.call(bcpString, shell=True)
        print(result_code)

if __name__=="__main__":
    tB=testBcp()
    BCPout="bcp 'select ID,age,name from TESTBCP.dbo.Test002' queryout tempData.csv -c -U sa -P testBcp@1 -S 192.168.1.1"
    BCPin='bcp TESTBCP.dbo.Test001 in tempData.csv -c -U sa -P testBcp@1 -S 192.168.1.1'
    #select ID,age,name from TESTBCP.dbo.Test002 使用sql語句查詢出結(jié)果集寫入tempData.csv文件中
    tB.BCPExe(BCPout)
    #將文件中的數(shù)據(jù)寫入表test001中
    tB.BCPExe(BCPin)

以上python腳本首先從test002中將數(shù)據(jù)查詢出來,將結(jié)果集使用BCP寫入tempData.csv文件中,然后再使用BCP將文件中的數(shù)據(jù)寫入表test001中。

此時可以看到test001中現(xiàn)在已經(jīng)有數(shù)據(jù)了。

注意:

如果文件中的數(shù)據(jù)源是來自于多個渠道

那么在拼接字符串的時候切記每個字段要使用’\t’隔開

否則會由于文件中數(shù)據(jù)格式不正確導(dǎo)致BCP寫入操作失敗

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python pathlib模塊使用方法及實例解析

    Python pathlib模塊使用方法及實例解析

    這篇文章主要介紹了Python pathlib模塊使用方法及實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • python方向鍵控制上下左右代碼

    python方向鍵控制上下左右代碼

    這篇文章主要介紹了python方向鍵控制上下左右代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 一篇文章帶你了解谷歌這些大廠是怎么寫 python 代碼的

    一篇文章帶你了解谷歌這些大廠是怎么寫 python 代碼的

    這篇文章主要介紹了谷歌這些大廠怎么寫python代碼,我們寫代碼,往往還是按照其它語言的思維習慣來寫,那樣的寫法不僅運行速度慢,代碼讀起來也費盡,給人一種拖泥帶水的感覺,需要的朋友可以參考下
    2021-09-09
  • 詳解Python3操作Mongodb簡明易懂教程

    詳解Python3操作Mongodb簡明易懂教程

    本篇文章主要介紹了詳解Python3操作Mongodb簡明易懂教程,詳細的介紹了如何連接數(shù)據(jù)庫和對數(shù)據(jù)庫的操作,有需要的可以了解一下。
    2017-05-05
  • selenium中g(shù)et_cookies()和add_cookie()的用法詳解

    selenium中g(shù)et_cookies()和add_cookie()的用法詳解

    這篇文章主要介紹了selenium中g(shù)et_cookies()和add_cookie()的用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Python?Web后端開發(fā)中的增查改刪處理

    Python?Web后端開發(fā)中的增查改刪處理

    這篇文章主要介紹了Python?Web后端開發(fā)中的增查改刪處理,文章圍繞主題?展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Python中實現(xiàn)變量賦值傳遞時的引用和拷貝方法

    Python中實現(xiàn)變量賦值傳遞時的引用和拷貝方法

    下面小編就為大家分享一篇Python中實現(xiàn)變量賦值傳遞時的引用和拷貝方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python實現(xiàn)八大排序算法(2)

    python實現(xiàn)八大排序算法(2)

    這篇文章主要為大家詳細介紹了python實現(xiàn)八大排序算法的第二篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • CentOS中使用virtualenv搭建python3環(huán)境

    CentOS中使用virtualenv搭建python3環(huán)境

    virtualenv可以搭建虛擬且獨立的python環(huán)境,可以使每個項目環(huán)境與其他項目獨立開來,保持環(huán)境的干凈,解決包沖突問題。下面我們來詳細探討下centos中如何來搭建。
    2015-06-06
  • 在Python3.74+PyCharm2020.1 x64中安裝使用Kivy的詳細教程

    在Python3.74+PyCharm2020.1 x64中安裝使用Kivy的詳細教程

    這篇文章主要介紹了在Python3.74+PyCharm2020.1 x64中安裝使用Kivy的詳細教程,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08

最新評論