This documentation is not maintained. Please refer to doc.castsoftware.com/technologies to find the latest updates.

1.0.0-funcrel

Note

Moved to funcrel. No code changes have been made.

1.0.0-beta9

Other Updates

Details
Imaging Advisor - Move Oracle DB to Oracle Cloud shows Mainframe application is using Db2.

Rules

Rule IdNew RuleDetails
1106084FALSERemoved false positives for CHAR datatype.
1106074FALSERemoved false positives for SMALLINT datatype.

1.0.0-beta8

Rules

Rule IdNew RuleDetails
1106148TRUE"Ensure VALUES statement is not used". The rule applies to SQL Procedures / Functions / Triggers, DML script files and Embedded SQL.
1106150TRUE"Ensure SYSIBM.SYSDUMMY1 table is not used". The rule applies to SQL Procedures / Functions / Triggers, DML script files and Embedded SQL.
1106152TRUE"Ensure TIMESTAMP data type is not used". The rule applies to SQL Tables / Views / Procedures / Functions / Triggers, DML script files and Embedded SQL.
1106154TRUE"Ensure VARCHAR(n) with implicit default values is not used". The rule applies to SQL Tables.
1106156TRUE"Ensure NUMERIC(p, s) with implicit default values is not used". The rule applies to SQL Tables.
1106158TRUE"Ensure INTEGER with implicit default values is not used". The rule applies to SQL Tables.
1106160TRUE"Ensure DECIMAL(p, s) with implicit default values is not used". The rule applies to SQL Tables.
1106162TRUE"Ensure DATE with implicit default values is not used". The rule applies to SQL Tables.
1106164TRUE"Ensure CHAR(n) with implicit default values is not used". The rule applies to SQL Tables.
1106166TRUE"Ensure FOR BIT DATA column clause is not used". The rule applies to SQL Tables.
1106168TRUE"Ensure FOR SBCS | MIXED DATA column clause is not used". The rule applies to SQL Tables.
1106170TRUE"Ensure CCSID ASCII | UNICODE | EBCDIC column clause is not used". The rule applies to SQL Tables.
1106172TRUE"Ensure CCSID num column clause is not used". The rule applies to SQL Tables.
1106174TRUE"Ensure GENERATED AS IDENTITY is not used". The rule applies to SQL Tables.
1106176TRUE"Ensure DB2 Built-in Function CURRENT DATE is not used". The rule applies to SQL Tables / Views / Procedures / Functions / Triggers, DML script files and Embedded SQL.

New Support

SummaryDetails
New advisor: Migrate DB2 to MySQLAdded support for "Migrate DB2 to MySQL" advisor rules.

1.0.0-beta7

Rules

Rule IdNew RuleDetails
1106114FALSE"Ensure VARBINARY data type is not used" - fixes rule scope.
1106116FALSE"Ensure TINYINT data type is not used" - fixes rule scope.
1106118FALSE"Ensure TIMESTAMP data type is not used" - fixes rule scope.
1106120FALSE"Ensure SMALLMONEY data type is not used" - fixes rule scope.
1106122FALSE"Ensure ROWVERSION data type is not used" - fixes rule scope.
1106124FALSE"Ensure NVARCHAR data type is not used" - fixes rule scope.
1106126FALSE"Ensure NTEXT data type is not used" - fixes rule scope.
1106128FALSE"Ensure NCHAR data type is not used" - fixes rule scope.
1106130FALSE"Ensure DATETIMEOFFSET data type is not used" - fixes rule scope.

1.0.0-beta6

Rules

Rule IdNew RuleDetails
1106102FALSEChanged title and description.
1106108FALSEChanged title and description.
1106114TRUEEnsure VARBINARY data type is not used
1106116TRUEEnsure TINYINT data type is not used
1106118TRUEEnsure TIMESTAMP data type is not used
1106120TRUEEnsure SMALLMONEY data type is not used
1106122TRUEEnsure ROWVERSION data type is not used
1106126TRUEEnsure NTEXT data type is not used
1106128TRUEEnsure NCHAR data type is not used
1106130TRUEEnsure DATETIMEOFFSET data type is not used
1106132TRUEEnsure SQL server Scalar Function CONVERT is not used
1106134TRUEEnsure SQL server Scalar Function DATEADD is not used
1106136TRUEEnsure SQL server Scalar Function DATEDIFF is not used
1106138TRUEEnsure SQL server Scalar Function GETDATE is not used
1106140TRUEEnsure SQL server Scalar Function ISNULL is not used
1106142TRUEEnsure IDENTITY Columns is not used
1106144TRUEEnsure SQL Server SET/SELECT variable is not used
1106146TRUEEnsure SQL Server DECLARE variable is not used

1.0.0-beta5

Rules

Rule IdNew RuleDetails
1106096TRUEEnsure PARTITION is not used in ALTER TABLE statements.
1106098TRUEEnsure CASE Expression is not used.
1106100TRUEEnsure DECLARE cursor is not used.
1106102TRUEEnsure DECLARE variable is not used.
1106104TRUEEnsure SYSIBM.SYSDUMMY1 table is not used.
1106106TRUEEnsure VALUES statement is not used.
1106108TRUEEnsure SET variable Statement is not used.
1106110TRUEEnsure MERGE statement is not used.
1106112TRUEEnsure FROM keyword is used in DELETE Statement.

1.0.0-beta4

Rules

Rule IdNew RuleDetails
1106044TRUEEnsure PL/SQL packages UTL_MAIL and UTL_SMTP are not used
1106046TRUEEnsure CREATE FUNCTION is not used
1106048TRUEEnsure CREATE PROCEDURE is not used
1106050TRUEEnsure CREATE TRIGGER is not used
1106052TRUEEnsure BLOB data type is not used
1106054TRUEEnsure CLOB data type is not used
1106056TRUEEnsure DBCLOB data type is not used
1106058TRUEEnsure VARCHAR(n) FOR BIT DATA data type is not used
1106060TRUEEnsure NVARCHAR data type is not used
1106062TRUEEnsure NCHAR data type is not used
1106064TRUEEnsure NCHAR VARYING data type is not used
1106066TRUEEnsure GRAPHIC data type is not used
1106068TRUEEnsure FLOAT data type is not used
1106070TRUEEnsure DECFLOAT data type is not used
1106072TRUEEnsure DB2 Scalar Function DATE is not used
1106074TRUEEnsure DB2 Scalar Function SMALLINT is not used
1106076TRUEEnsure DB2 Scalar Function LCASE is not used
1106078TRUEEnsure DB2 Scalar Function POSSTR is not used
1106080TRUEEnsure DB2 Scalar Function RAND is not used
1106082TRUEEnsure DB2 Scalar Function TIMESTAMP is not used
1106084TRUEEnsure DB2 Scalar Function CHAR is not used
1106086TRUEEnsure DB2 Scalar Function CONCAT is not used
1106088TRUEEnsure DB2 Scalar Function YEAR is not used
1106090TRUEEnsure DB2 Scalar Function MONTH is not used
1106092TRUEEnsure DB2 Scalar Functions DAY/DAYS are not used
1106094TRUEEnsure DB2 Scalar Functions DECIMAL/DEC are not used
1106002FALSEChanged technical criteria from "Cloud Migration - Oracle Database to Amazon Aurora" to "Database Migration - Oracle Database to PostgreSQL"
1106006FALSEChanged technical criteria from "Cloud Migration - Oracle Database to Amazon Aurora" to "Database Migration - Oracle Database to PostgreSQL"
1106008FALSEChanged technical criteria from "Cloud Migration - Oracle Database to Amazon Aurora" to "Database Migration - Oracle Database to PostgreSQL"
1106010FALSEChanged technical criteria from "Cloud Migration - Oracle Database to Amazon Aurora" to "Database Migration - Oracle Database to PostgreSQL"
1106012FALSEChanged technical criteria from "Cloud Migration - Oracle Database to Amazon Aurora" to "Database Migration - Oracle Database to PostgreSQL"
1106014FALSEChanged technical criteria from "Cloud Migration - Oracle Database to Amazon Aurora" to "Database Migration - Oracle Database to PostgreSQL"
1106020FALSEChanged technical criteria from "Cloud Migration - Oracle Database to Amazon Aurora" to "Database Migration - Oracle Database to PostgreSQL"
1106022FALSEChanged technical criteria from "Cloud Migration - Oracle Database to Amazon Aurora" to "Database Migration - Oracle Database to PostgreSQL"
1106034FALSEChanged technical criteria from "Cloud Migration - Oracle Database to Amazon Aurora" to "Database Migration - Oracle Database to PostgreSQL"
1106036FALSEChanged technical criteria from "Cloud Migration - Oracle Database to Amazon Aurora" to "Database Migration - Oracle Database to PostgreSQL"
1106038FALSEChanged technical criteria from "Cloud Migration - Oracle Database to Amazon Aurora" to "Database Migration - Oracle Database to PostgreSQL"
1106040FALSEChanged technical criteria from "Cloud Migration - Oracle Database to Amazon Aurora" to "Database Migration - Oracle Database to PostgreSQL"
1106042FALSEChanged technical criteria from "Cloud Migration - Oracle Database to Amazon Aurora" to "Database Migration - Oracle Database to PostgreSQL"
1106044FALSEChanged technical criteria from "Cloud Migration - Oracle Database to Amazon Aurora" to "Database Migration - Oracle Database to PostgreSQL"

1.0.0-beta3

Rules

Rule IdNew RuleDetails
1106038TRUENew rule added: "Ensure Unused Column is not used".
1106040TRUENew rule added: "Ensure READ ONLY Table is not used".
1106042TRUENew rule added: "Ensure Invisible Index is not used".

1.0.0-beta2

Other Updates

Details
Fixed violation bookmark for objects with multiple bookmarks.

Rules

Rule IdNew RuleDetails
1106036FALSETitle updated from "Ensure you don't have unsupported Database Links" to "Ensure Database Links are not used".
1106032FALSETitle updated from "Ensure you don't have unsupported ROWID data type and pseudocolumn" to "Ensure ROWID data type is not used".
1106028FALSETitle updated from "Ensure you don't have unsupported clause CLUSTER in CREATE TABLE statements" to "Ensure CLUSTER clause in CREATE TABLE statements is not used".
1106026FALSETitle updated from "Ensure you don't have unsupported XMLType columns in tables" to "Ensure XMLType columns are not used".
1106022FALSETitle updated from "Ensure you don't have unsupported option GENERATED BY DEFAULT for identity columns" to "Ensure GENERATED BY DEFAULT option for identity columns is not used".
1106018FALSETitle updated from "Ensure you don't have unsupported PL/SQL procedures DBMS_LOGMNR.ADD_LOGFILE and DBMS_LOGMNR.REMOVE_LOGFILE" to "Ensure PL/SQL procedures DBMS_LOGMNR.ADD_LOGFILE and DBMS_LOGMNR.REMOVE_LOGFILE are not used".
1106016FALSETitle updated from "Ensure you don't have unsupported PL/SQL packages UTL_HTTP and UTL_SMTP" to "Ensure PL/SQL packages UTL_HTTP and UTL_SMTP are not used".
1106014FALSETitle updated from "Ensure you don't have unsupported PL/SQL package DBMS_AUTO_INDEX" to "Ensure PL/SQL package DBMS_AUTO_INDEX is not used".
1106012FALSETitle updated from "Ensure you don't have unsupported PL/SQL package DBMS_OUTPUT" to "Ensure PL/SQL package DBMS_OUTPUT is not used".
1106010FALSETitle updated from "Ensure you don't have unsupported PL/SQL package DBMS_RANDOM" to "Ensure PL/SQL package DBMS_RANDOM is not used".
1106008FALSETitle updated from "Ensure you don't have unsupported PL/SQL package DBMS_SCHEDULER" to "Ensure PL/SQL package DBMS_SCHEDULER is not used".
1106006FALSETitle updated from "Ensure you don't have unsupported PL/SQL package UTL_FILE" to "Ensure PL/SQL package UTL_FILE is not used".
1106002FALSETitle updated from "Ensure you replace Oracle Merge" to "Ensure MERGE statement is not used".
1106000FALSETitle updated from "Ensure you don't have unsupported PL/SQL packages" to "Ensure unsupported PL/SQL packages are not used".

1.0.0-beta1

Note

Initial release of the extension providing a dedicated set of quality rules that have been designed to help plan a modernization project for taking an on premise RDBMS to the Cloud (Oracle Cloud / Amazon Aurora). These quality rules are in addition to the SQL quality rules provided by the SQL Analyzer and AIP Core.

Rules

Rule IdNew RuleDetails
1106000TRUE"Ensure you don't have unsupported PL/SQL packages". This rule checks if UTL_TCP, UTL_INADDR, DBMS_LDAP, DBMS_DEBUG, DBMS_DEBUG_JDWP, DBMS_DEBUG_JDWP_CUSTOM PL/SQL packages are used in Oracle Database(s).
1106002TRUE"Ensure you replace Oracle Merge". This rule checks if the Oracle MERGE Statement is used.
1106004TRUE"Ensure CLOB data type is not used". This rule checks the usage of CLOB Storage and the explicit conversion function TO_CLOB which converts other data types to CLOB.
1106006TRUE"Ensure you don't have unsupported PL/SQL package UTL_FILE". This rule checks the usage of the UTL_FILE package in the Oracle Database(s).
1106008TRUE"Ensure you don't have unsupported PL/SQL package DBMS_SCHEDULER." This rule checks the usage of the DBMS_SCHEDULER package in the Oracle Database(s).
1106010TRUE"Ensure you don't have unsupported PL/SQL package DBMS_RANDOM". This rule checks the usage of the DBMS_RANDOM package in the Oracle Database(s).
1106012TRUE"Ensure you don't have unsupported PL/SQL package DBMS_OUTPUT". This rule checks the usage of the DBMS_OUTPUT package in Oracle Database(s).
1106014TRUE"Ensure you don't have unsupported PL/SQL package DBMS_AUTO_INDEX". This rule checks the usage of the DBMS_AUTO_INDEX package in Oracle Database(s).
1106016TRUE"Ensure you don't have unsupported PL/SQL packages UTL_HTTP and UTL_SMTP". This rule checks if the UTL_HTTP or UTL_SMTP PL/SQL packages are used in Oracle Database(s).
1106018TRUE"Ensure you don't have unsupported PL/SQL procedures DBMS_LOGMNR.ADD_LOGFILE and DBMS_LOGMNR.REMOVE_LOGFILE". This rule checks if the DBMS_LOGMNR.ADD_LOGFILE and DBMS_LOGMNR.REMOVE_LOGFILE procedures are used in Oracle Database(s).
1106020TRUE"Ensure LOB data types are not used". This rule checks the usage of LOB Storage in Oracle Database(s) and the explicit conversion functions TO_CLOB and TO_NCLOB which convert other data types to LOB data types.
1106022TRUE"Ensure you don't have unsupported option GENERATED BY DEFAULT for identity columns". This rule checks if tables with identity columns have the GENERATED BY DEFAULT option in Oracle Database(s).
1106024TRUE"Ensure you don't have unsupported clause SHARDED in CREATE TABLE statements". This rule checks the usage of SHARDED clause in CREATE TABLE statements for Oracle Database(s).
1106026TRUE"Ensure you don't have unsupported XMLType columns in tables". This rule checks if any table contains XMLType columns in Oracle Database(s).
1106028TRUE"Ensure you don't have unsupported clause CLUSTER in CREATE TABLE statements". This rule checks the usage of CLUSTER clause in the CREATE TABLE statement in Oracle Database(s).
1106030TRUE"Ensure INDEX-ORGANIZED TABLEs (IOT) are not used". This rule checks the usage of ORGANIZATION INDEX clause in the CREATE TABLE statement in Oracle Database(s).
1106032TRUE"Ensure you don't have unsupported ROWID data type and pseudocolumn". This rule checks the usage of ROWID data type and ROWID pseudocolumn in Oracle Database(s).
1106034TRUE"Ensure EXTERNAL TABLEs are not used". This rule checks the usage of EXTERNAL TABLEs in Oracle Database(s).
1106036TRUE"Ensure you don't have unsupported Database Links". This rule checks if database link objects exist or are referenced in Oracle Database(s).