User Tools

Site Tools


transformations:sqlcommand

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
transformations:sqlcommand [2017/05/01 22:47] dmitrytransformations:sqlcommand [2021/06/21 02:46] craigt
Line 1: Line 1:
-===== SQL Command =====+{{ transformations:SQLCommandAction.png}} 
 +====== DATABASE COMMAND ====== 
 +Category: Workflow / External\\
  
-Performs one of these 4 commands:  +\\  
 +=====Description===== 
 +This action performs one of these 4 commands on a specified database:  
   * Create database table   * Create database table
   * Delete database table   * Delete database table
   * Delete all rows   * Delete all rows
-  * Custom SQL query+  * Custom command
  
-==== Create database table ==== +\\  
-Creates new database table. The table name can be specified either explicitly, or using [[:parameters|project parameter]].+=====Use cases===== 
 +  * Export data into a database by instructing the database to bulk load text file (e.g. previously generated by EasyMorph) 
 +  * Trigger stored procedures
  
-Field types are automatically suggested based on the input datasetbut can be changed manuallyField names are taken from the input datasetThey are case-sensitive.+\\  
 +=====Action settings===== 
 +^ Setting  ^ Description 
 +|Connector<sup>*</sup>|Select or create a connector to the database.| 
 +|Command|Select the process to run on the database.  Options:  //Create table////Delete table//, //Delete all rows//, or //Custom command//.
 +|Advanced (Timeout)|Set the number of seconds for this process to run before timing out Default is 1800.| 
 +<sup>*</sup> Setting can be specified using a [[:parameters|parameter]].\\
  
-==== Delete database table ==== +\\ 
-Deletes a database table and all data in itThe table name can be specified either explicitly, or using a [[:parameters|project parameter]].+====Create table settings==== 
 +**Description:**  Creates new database table.   
 +Field types are automatically suggested based on the input dataset but can be changed manually. Field names are taken from the input dataset. They are case-sensitive. 
 +^Settings ^Description ^ 
 +|Table name<sup>*</sup>|Enter the name of the database table to create.| 
 +|If table already exists|Select how EasyMorph handles cases when the named table already exists in the target database.\\  Options:  //Fail// (the workflow stops with an error), //Do nothing// (the action does nothing and proceeds to the next action),\\ //Delete table// (the original table is deleted), or //Delete rows, keep table// (all records in the table are deleted, but the table structure is kept).| 
 +|Data types|Select whether to use //Simple// or //Advanced// data type definitions in the field list.
 +|Field list|Select the columns to insert into the new table and the data type of each column.  Data type options will vary based on the "Data types" option selected (above).| 
 +<sup>*</sup> Setting can be specified using a [[:parameters|parameter]].\\
  
-Be careful when deleting database tables as this operation can't be undone. All information in the target database table is lost forever.+\\  
 +====Delete table settings==== 
 +**Description:**  Deletes a database table and all data in it.  
 +^Settings ^Description ^ 
 +|Table name<sup>*</sup>|Enter the name of the database table to delete.| 
 +|If table doesn't exist|Select how EasyMorph will handle cases when the named table is not found in the database.  Options:  //Fail// (the workflow stops with an error) or //Do nothing// (the workflow does nothing and continues to the next action).| 
 +<sup>*</sup> Setting can be specified using a [[:parameters|parameter]].\\
  
-==== Delete all rows ==== +\\  
-Makes a database table empty by removing all data (rows) from it. The table structure (i.efield names and typesremains the sameThe table name can be specified either explicitly, or using a [[:parameters|project parameter]].+====Delete all rows settings==== 
 +**Description:**  Deletes a database table and all data in it. Note that some databases don't have a native command for truncation. In such cases truncation is performed with the help of a DELETE query. The operation is atomic meaning that it either deletes everything or, in case of a failure, nothing. The query can include multiple statements if this is supported by the database connector. 
 +^Settings ^Description ^ 
 +|Table name<sup>*</sup>|Enter the name of the database table to delete.
 +|If table doesn't exist|Select how EasyMorph will handle cases when the named table is not found in the database Options:  //Fail// (the workflow stops with an erroror //Do nothing// (the workflow does nothing and continues to the next action).
 +<sup>*</sup> Setting can be specified using a [[:parameters|parameter]].\\
  
-Note that some databases don't have a native command for truncation. In such cases truncation is performed with the help of a DELETE query. The operation is atomic meaning that it either deletes everything, or, in case of a failure, nothing. +\\  
- +====Custom command settings==== 
-==== Custom SQL query ==== +**Description:**  Sends a free-form SQL query to the specified database.  
-Sends a free-form SQL query to the database, specified by [[:connectors|connector]]+^Settings ^Description ^ 
- +|Statement|Enter the free-form SQL query to send to the database.  The query can include [[:parameters]] wrapped in braces, which will be replaced with their values during runtime.| 
-The query can include [[:parameters]] wrapped in braces. Parameters will be replaced with their values during runtime. For instance: +Example:  ''  LOAD DATA INFILE '{FileName}' INTO TABLE {TableName};  ''
- +
-  LOAD DATA INFILE '{FileName}' INTO TABLE {TableName}; +
- +
-The query can include multiple statements, if this is supported by the database connector. +
- +
-** Use cases ** +
-  * Export data into a database by instructing the database to bulk load a text file (e.g. previously generated by EasyMorph) +
-  * Trigger stored procedures+
  
-** See also ** +\\  
-  * [[http://easymorph.com/learn/export-database.html|Tutorial: Exporting data into a databse]]+=====See also===== 
 +  [[transformations:deletedbrows|Delete database rows]] 
 +  [[transformations:deletedbrowsbykeys|Delete matching database rows]] 
 +  * [[transformations:updatedb|Update database table]] 
 +  * [[:connectors|Information on connectors]] 
 +  * [[http://easymorph.com/learn/export-database.html|Tutorial: Exporting data into a database]]
transformations/sqlcommand.txt · Last modified: 2022/12/05 14:23 by craigt

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki