FEAT: Bulk Copy Python API structure #107
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces a new
BCPClient
class to facilitate bulk copy operations in themssql_python
package. It includes comprehensive error handling, logging, and support for various configurations, making it easier to integrate bulk data operations with SQL Server. Additionally, the package's__init__.py
file has been updated to expose the new BCP-related modules.New Bulk Copy Functionality:
BCPClient
class added: Implements bulk copy operations using the BCP utility, with methods for initialization and execution. It includes robust validation for input parameters (connection
,options
,table
) and detailed logging to aid debugging.sql_bulk_copy
method supports custom configurations via theBCPOptions
class, including file paths, query hints, and column definitions.Package Initialization:
__init__.py
updates: Added imports forBCPOptions
,ColumnFormat
, andBCPClient
to make them accessible at the package level.ADO