ETLBox.Oracle 3.6.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package ETLBox.Oracle --version 3.6.0                
NuGet\Install-Package ETLBox.Oracle -Version 3.6.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ETLBox.Oracle" Version="3.6.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ETLBox.Oracle --version 3.6.0                
#r "nuget: ETLBox.Oracle, 3.6.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install ETLBox.Oracle as a Cake Addin
#addin nuget:?package=ETLBox.Oracle&version=3.6.0

// Install ETLBox.Oracle as a Cake Tool
#tool nuget:?package=ETLBox.Oracle&version=3.6.0                

ETLBox - Lightweight ETL and Data Integration for .NET

ETLBox Logo

Get Started | Overview | Code Examples | Licensing | Free Trial

What is ETLBox?

ETLBox is a lightweight ETL (Extract, Transform, Load) library and data integration toolbox for .NET. It helps you create and manage data integration pipelines to extract data from different sources, transform it into the format you need, and load it into databases, APIs, or files. Whether you're migrating data, synchronizing systems, or automating workflows, ETLBox provides the components to handle these tasks efficiently.

ETLBox is a flexible alternative to traditional ETL tools like SQL Server Integration Services (SSIS) or Azure Data Factory. Unlike those tools, ETLBox does not rely on a graphical user interface, making it ideal for developers who prefer programmatic control. It supports parallel execution and real-time processing, making it a solid choice for building scalable data solutions.

Feature Overview

  • Scalable Pipelines - Handle large data volumes with bulk operations and parallel processing.
  • Flexible Connectors - Connect to SQL, NoSQL, APIs, and flat files like CSV, Excel, and JSON.
  • Streaming Support - Process real-time data streams and keep workflows updated.
  • Transformations - Harmonize, filter, aggregate, and clean data with built-in tools.
  • Cloud-Ready - Deploy on Azure, AWS, Docker, and Kubernetes.
  • Custom Extensions - Build and integrate your own transformations and connectors.

Why Choose ETLBox?

ETLBox lets you build data pipelines that process structured and unstructured data from various sources, including databases, APIs, and flat files. It automates tasks like data transformation, validation, and cleaning, and supports bulk inserts, updates, and deletes. With its ability to handle streaming data and parallel workflows, ETLBox delivers performance and flexibility for modern data integration tasks. Developers can rely on built-in connectors or extend the library to fit custom requirements.

Using ETLBox

Example 1: Bulk Insert into SQL Database

string connString =
  @"Source=.;Trusted_Connection=true;Initial Catalog=ETLBox;"
var destCon = new SqlConnectionManager(connString);

//Create the dataflow components
var source = new CsvSource(sourceCon, "SourceData.csv");
var dest = new DbDestination(destCon, "DestinationTable");

//Default mapping: Csv header and column name match (case-sensitive)
//Override mapping like this:
dest.ColumnMapping = new[] {
    new DbColumnMap() {
      DbColumnName = "Id", PropertyName = "OrderNumber"
    }
};

//Link the source and destination, run the dataflow
source.LinkTo(dest);
await Network.ExecuteAsnyc(source);

Example 2: Migrate Between Databases

string mySqlConnString =
  @"Server=localhost;Database=ETLBox;Uid=user;Pwd=password;";
string postgresConnString =
  @"Server=.;Initial Catalog=ETLBox;Trusted_Connection=true;";
var sourceCon = new MySqlConnectionManager(mySqlConnString);
var destCon = new PostgresConnectionManager(postgresConnString);

//Create the dataflow components
var source = new DbSource(sourceCon, "SourceTableName");
var dest = new DbDestination(destCon, "DestTableName");

//Link the source and destination, run the dataflow
source.LinkTo(dest);
await Network.ExecuteAsync(source);

Example 3: Merge Data Between Tables

public class MyMergeRow : MergeableRow
{
    [IdColumn]
    public long Key { get; set; }
    [CompareColumn]
    [UpdateColumn]
    public string Value { get; set; }
    [DeleteColumn(true)]
    public bool DeleteThisRow { get; set; }
}

//Create the dataflow components
DbSource<MyMergeRow> source = new (connection, "SourceTable");
DbMerge<MyMergeRow> mergeDest = new (connection, "DestinationTable");
merge.MergeMode = MergeMode.Full;
merge.CacheMode = CacheMode.Partial;

//Link the source and destination, run the dataflow
source.LinkTo(merge);
Network.Execute(source);

Licensing & Support

For our full list of code examples, tutorials, licensing information, and documentation visit: www.etlbox.net

For more support and inquiries, please email us at: support@etlbox.net

Ready to build your ETL pipelines? Start now at www.etlbox.net.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.6.1 1,927 1/6/2025
3.6.0 95 1/6/2025
3.5.2 2,920 12/20/2024
3.5.1 114 11/15/2024
3.5.0 95 10/14/2024
3.4.4 98 9/30/2024
3.4.3 107 9/12/2024
3.4.2 115 9/3/2024
3.4.1 109 7/15/2024
3.4.0 118 5/29/2024
3.3.0 169 3/14/2024
3.2.0 275 1/11/2024
3.1.0 217 11/24/2023
3.0.2 184 10/6/2023
3.0.1 175 9/27/2023
3.0.0 230 7/11/2023
2.7.1 205 6/5/2023
2.7.0 269 4/4/2023
2.6.8 313 2/9/2023
2.6.7 377 1/9/2023
2.6.6 461 10/28/2022
2.6.5 495 10/19/2022
2.6.4 490 10/10/2022
2.6.3 491 9/26/2022
2.6.2 643 7/8/2022
2.6.1 468 5/19/2022
2.6.0 541 3/22/2022
2.5.2 454 12/30/2021
2.5.1 435 10/8/2021
2.5.0 380 9/27/2021
2.4.4 429 8/4/2021
2.4.3 433 7/16/2021
2.4.2 409 7/2/2021
2.4.1 451 5/17/2021
2.4.0 388 4/13/2021
1.3.1 435 2/16/2021
1.3.0 459 1/11/2021
1.2.5 491 12/21/2020
1.2.4 463 12/15/2020
1.2.3 517 12/4/2020
1.2.0 513 11/17/2020
1.1.1 544 9/24/2020
1.1.0 523 9/3/2020
1.0.2 616 7/1/2020
1.0.1 531 6/19/2020

We are constantly improving ETLBox—adding new features, fixing bugs, and enhancing performance to make data integration even easier.

           For the latest updates and detailed release notes, visit: https://www.etlbox.net/release-notes/