In 2006
Jamie Thomson came up with
naming conventions for SSIS tasks and data flow components. These naming conventions make your packages and logs more readable. Five SQL Server versions and a decade later a couple of tasks and components were deprecated, but there were also a lot of new tasks and components introduced by Microsoft.
Together with Koen Verbeeck (
B|
T) and André Kamman (
B|
T) we extended the existing list with almost 40 tasks/components and created a PowerShell Script that should make it easier to check/force the naming conventions. This PowerShell script will soon be published at
GitHub as a PowerShell module. But for now you can download and test the fully working proof of concept
script. Download both ps1 files and the CSV file. Then open "
naming conventions v4.ps1" and change the parameters before executing it. The script works with local packages because you can't read individual package from the catalog, but you can use a powershell script to download your packages from the catalog.
 |
| PowerShell Naming Conventions Checker |
| Task name |
Prefix |
Type |
New |
| For Loop Container |
FLC |
Container |
|
| Foreach Loop Container |
FELC |
Container |
|
| Sequence Container |
SEQC |
Container |
|
| ActiveX Script |
AXS |
Task |
|
| Analysis Services Execute DDL Task |
ASE |
Task |
|
| Analysis Services Processing Task |
ASP |
Task |
|
| Azure Blob Download Task |
ADT |
Task |
* |
| Azure Blob Upload Task |
AUT |
Task |
* |
| Azure HDInsight Create Cluster Task |
ACCT |
Task |
* |
| Azure HDInsight Delete Cluster Task |
ACDT |
Task |
* |
| Azure HDInsight Hive Task |
AHT |
Task |
* |
| Azure HDInsight Pig Task |
APT |
Task |
* |
| Back Up Database Task |
BACKUP |
Task |
* |
| Bulk Insert Task |
BLK |
Task |
|
| CDC Control Task |
CDC |
Task |
* |
| Check Database Integrity Task |
CHECKDB |
Task |
* |
| Data Flow Task |
DFT |
Task |
|
| Data Mining Query Task |
DMQ |
Task |
|
| Data Profiling Task |
DPT |
Task |
* |
| Execute Package Task |
EPT |
Task |
|
| Execute Process Task |
EPR |
Task |
|
| Execute SQL Server Agent Job Task |
AGENT |
Task |
* |
| Execute SQL Task |
SQL |
Task |
|
| Execute T-SQL Statement Task |
TSQL |
Task |
* |
| Expression Task |
EXPR |
Task |
|
| File System Task |
FSYS |
Task |
|
| FTP Task |
FTP |
Task |
|
| Hadoop File System Task |
HFSYS |
Task |
* |
| Hadoop Hive Task |
HIVE |
Task |
* |
| Hadoop Pig Task |
PIG |
Task |
* |
| History Cleanup Task |
HISTCT |
Task |
* |
| Maintenance Cleanup Task |
MAINCT |
Task |
* |
| Message Queue Task |
MSMQ |
Task |
|
| Notify Operator Task |
NOT |
Task |
* |
| Rebuild Index Task |
REBIT |
Task |
* |
| Reorganize Index Task |
REOIT |
Task |
* |
| Script Task |
SCR |
Task |
|
| Send Mail Task |
SMT |
Task |
|
| Shrink Database Task |
SHRINKDB |
Task |
* |
| Transfer Database Task |
TDB |
Task |
|
| Transfer Error Messages Task |
TEM |
Task |
|
| Transfer Jobs Task |
TJT |
Task |
|
| Transfer Logins Task |
TLT |
Task |
|
| Transfer Master Stored Procedures Task |
TSP |
Task |
|
| Transfer SQL Server Objects Task |
TSO |
Task |
|
| Update Statistics Task |
STAT |
Task |
* |
| Web Service Task |
WST |
Task |
|
| WMI Data Reader Task |
WMID |
Task |
|
| WMI Event Watcher Task |
WMIE |
Task |
|
| XML Task |
XML |
Task |
|
|
|
|
|
| Transformation name |
Prefix |
Type |
New |
| ADO NET Source |
ADO_SRC |
Source |
* |
| Azure Blob Source |
AB_SRC |
Source |
* |
| CDC Source |
CDC_SRC |
Source |
* |
| DataReader Source |
DR_SRC |
Source |
|
| Excel Source |
EX_SRC |
Source |
|
| Flat File Source |
FF_SRC |
Source |
|
| HDFS File Source |
HDFS_SRC |
Source |
* |
| OData Source |
ODATA_SRC |
Source |
* |
| ODBC Source |
ODBC_SRC |
Source |
* |
| OLE DB Source |
OLE_SRC |
Source |
|
| Raw File Source |
RF_SRC |
Source |
|
| SharePoint List Source |
SPL_SRC |
Source |
|
| XML Source |
XML_SRC |
Source |
|
| Aggregate |
AGG |
Transformation |
|
| Audit |
AUD |
Transformation |
|
| Balanced Data Distributor |
BDD |
Transformation |
* |
| Cache Transform |
CCH |
Transformation |
* |
| CDC Splitter |
CDCS |
Transformation |
* |
| Character Map |
CHM |
Transformation |
|
| Conditional Split |
CSPL |
Transformation |
|
| Copy Column |
CPYC |
Transformation |
|
| Data Conversion |
DCNV |
Transformation |
|
| Data Mining Query |
DMQ |
Transformation |
|
| Derived Column |
DER |
Transformation |
|
| DQS Cleansing |
DQSC |
Transformation |
* |
| Export Column |
EXPC |
Transformation |
|
| Fuzzy Grouping |
FZG |
Transformation |
|
| Fuzzy Lookup |
FZL |
Transformation |
|
| Import Column |
IMPC |
Transformation |
|
| Lookup |
LKP |
Transformation |
|
| Merge |
MRG |
Transformation |
|
| Merge Join |
MRGJ |
Transformation |
|
| Multicast |
MLT |
Transformation |
|
| OLE DB Command |
CMD |
Transformation |
|
| Percentage Sampling |
PSMP |
Transformation |
|
| Pivot |
PVT |
Transformation |
|
| Row Count |
CNT |
Transformation |
|
| Row Sampling |
RSMP |
Transformation |
|
| Script Component |
SCR |
Transformation |
|
| Slowly Changing Dimension |
SCD |
Transformation |
|
| Sort |
SRT |
Transformation |
|
| Term Extraction |
TEX |
Transformation |
|
| Term Lookup |
TEL |
Transformation |
|
| Union All |
ALL |
Transformation |
|
| Unpivot |
UPVT |
Transformation |
|
| ADO NET Destination |
ADO_DST |
Destination |
* |
| Azure Blob Destination |
AB_DST |
Destination |
* |
| Data Mining Model Training |
DMMT_DST |
Destination |
|
| Data Streaming Destination |
DS_DST |
Destination |
* |
| DataReaderDest |
DR_DST |
Destination |
|
| Dimension Processing |
DP_DST |
Destination |
|
| Excel Destination |
EX_DST |
Destination |
|
| Flat File Destination |
FF_DST |
Destination |
|
| HDFS File Destination |
HDFS_DST |
Destination |
* |
| ODBC Destination |
ODBC_DST |
Destination |
* |
| OLE DB Destination |
OLE_DST |
Destination |
|
| Partition Processing |
PP_DST |
Destination |
|
| Raw File Destination |
RF_DST |
Destination |
|
| Recordset Destination |
RS_DST |
Destination |
|
| SharePoint List Destination |
SPL_DST |
Destination |
|
| SQL Server Compact Destination |
SSC_DST |
Destination |
* |
| SQL Server Destination |
SS_DST |
Destination |
|
 |
| Example of the prefixes |
great idea, i wanted to do this for a long time!
ReplyDeleteGreat Post!!
ReplyDelete