Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

बेसिक pyodbc बल्क इंसर्ट

यहाँ एक फ़ंक्शन है जो SQL सर्वर डेटाबेस में बल्क इंसर्ट कर सकता है।

import pyodbc
import contextlib

def bulk_insert(table_name, file_path):
    string = "BULK INSERT {} FROM '{}' (WITH FORMAT = 'CSV');"
    with contextlib.closing(pyodbc.connect("MYCONN")) as conn:
        with contextlib.closing(conn.cursor()) as cursor:
            cursor.execute(string.format(table_name, file_path))
        conn.commit()

यह निश्चित रूप से काम करता है।

अद्यतन:मैंने टिप्पणियों में देखा है, साथ ही नियमित रूप से कोडिंग करते हुए, कि pyodbc pypyodbc से बेहतर समर्थित है।

नया अद्यतन:conn.close () को हटा दें क्योंकि कथन के साथ स्वचालित रूप से संभालता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में हटाए गए रिकॉर्ड्स को पुनर्स्थापित करने का तरीका जानें

  2. SQL सर्वर:info_schema से विदेशी कुंजी संदर्भ कैसे प्राप्त करें?

  3. SQL सर्वर कर्सर प्रकार - KEYSET कर्सर | SQL सर्वर ट्यूटोरियल / TSQL ट्यूटोरियल

  4. अधिक उन्नत क्वेरी चलाते समय ऑब्जेक्ट बंद होने पर ऑपरेशन की अनुमति नहीं है

  5. SQL सर्वर में किसी तालिका में इष्टतम अद्वितीय पहचानकर्ता कैसे खोजें:sp_special_columns