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 revisionBoth sides next revision
transformations:sqlcommand [2017/05/01 22:48] 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
Line 7: Line 11:
   * Custom command   * 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 command ==== +**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