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