Skip to Main Content

Search

Overview

TenantNameTitleCheck?Free?Quick Fix?Test?SeverityLevelQuality AreaProfileFixing Time
CoreG-1010Try to label your sub blocks.YesYesYesNoWarningMinorMaintainabilityExtremeLocal-medium
CoreG-1020Always have a matching loop or block label.YesYesYesNoWarningMinorMaintainabilityExtremeLocal-easy
CoreG-1030Avoid defining variables that are not used.YesYesYesNoWarningMinorMaintainabilityBalancedLocal-medium
CoreG-1040Avoid dead code.YesYesNoNoWarningMinorMaintainabilityBalancedLocal-medium
CoreG-1050Avoid using literals in your code.YesYesNoNoWarningMinorMaintainabilityExtremeLocal-medium
CoreG-1060Avoid storing ROWIDs or UROWIDs in database tables.YesYesNoNoErrorBlockerReliabilityEssentialOther
CoreG-1070Avoid nesting comment blocks.YesYesNoNoWarningMinorMaintainabilityExtremeLocal-medium
CoreG-1080Avoid using the same expression on both sides of a relational comparison operator or a logical operator.YesYesYesNoErrorBlockerMaintainabilityEssentialLocal-medium
CoreG-1110Avoid connect users that own database objects.NoYesNoYesErrorBlockerSecurityAggressiveOther
CoreG-1120Avoid granting system privileges to connect users.NoYesNoYesErrorBlockerSecurityAggressiveOther
CoreG-1130Avoid granting table access to API roles.NoYesNoYesWarningCriticalMaintainabilityAggressiveOther
CoreG-1140Avoid granting object privileges directly to connect users.NoYesNoYesWarningMinorMaintainabilityAggressiveOther
CoreG-1150Always limit privileges of schema owners according to principle of least privileges.NoYesNoYesErrorBlockerSecurityAggressiveOther
CoreG-1210Never create a table without a primary key.NoYesNoYesErrorBlockerReliabilityBalancedOther
CoreG-1220Avoid composite primary keys.NoYesNoYesWarningMajorMaintainabilityAggressiveOther
CoreG-1230Avoid tables without relationships.NoYesNoYesWarningMajorMaintainabilityStrictOther
CoreG-1240Try to index foreign key columns.NoYesNoYesWarningMajorReliabilityStrictOther
CoreG-1250Try to define a business key for each table.NoYesNoYesWarningMajorReliabilityAggressiveOther
CoreG-1260Try to define a comment for each table.NoYesNoYesInfoInfoMaintainabilityExtremeOther
CoreG-1270Try to define a comment for each column.NoYesNoYesInfoInfoMaintainabilityExtremeOther
CoreG-1280Try to use domains instead of raw datatypes for table columns.NoYesNoYesWarningMinorMaintainabilityExtremeOther
CoreG-1310Never keep database objects in an invalid state.NoYesNoYesErrorBlockerReliabilityBalancedOther
CoreG-1910Avoid using the NOSONAR marker.YesYesNoNoInfoInfoMaintainabilityExtremeOther
CoreG-1920Avoid syntax errors.YesYesNoNoErrorBlockerMaintainabilityEssentialLocal-high
CoreG-1930Avoid long parsing times.YesYesNoNoInfoInfoMaintainabilityExtremeLocal-high
CoreG-1940Avoid long checking times.YesYesNoNoInfoInfoMaintainabilityExtremeLocal-high
CoreG-2110Try to use anchored declarations for variables, constants and types.YesYesNoNoWarningMajorReliabilityExtremeLocal-medium
CoreG-2120Try to have a single location to define your types.YesYesNoNoWarningMinorMaintainabilityExtremeLocal-medium
CoreG-2130Try to use subtypes for constructs used often in your code. YesYesNoNoWarningMinorMaintainabilityExtremeLocal-medium
CoreG-2135Avoid assigning values to local variables that are not used by a subsequent statement.YesYesNoNoWarningMajorReliabilityBalancedLocal-medium
CoreG-2140Never initialize variables with NULL.YesYesYesNoWarningMinorMaintainabilityBalancedLocal-easy
CoreG-2145Never self-assign a variable.YesYesNoNoErrorBlockerMaintainabilityEssentialLocal-medium
CoreG-2150Avoid comparisons with NULL value, consider using IS [NOT] NULL.YesYesYesNoErrorBlockerReliabilityEssentialLocal-easy
CoreG-2160Avoid initializing variables using functions in the declaration section.YesYesNoNoWarningCriticalReliabilityAggressiveLocal-easy
CoreG-2170Never overload variables.YesYesNoNoWarningMajorMaintainabilityBalancedLocal-medium
CoreG-2180Never use quoted identifiers.YesYesYesNoWarningMajorMaintainabilityBalancedLocal-easy
CoreG-2185Avoid using overly short names for explicitly or implicitly declared identifiers. YesYesNoNoWarningMajorMaintainabilityExtremeLocal-easy
CoreG-2190Avoid using ROWID or UROWID. YesYesNoNoErrorBlockerReliabilityEssentialLocal-medium
CoreG-2210Avoid declaring NUMBER variables, constants or subtypes with no precision.YesYesNoNoWarningCriticalReliabilityBalancedLocal-medium
CoreG-2220Try to use PLS_INTEGER instead of NUMBER for arithmetic operations with integer values. YesYesYesNoWarningCriticalReliabilityBalancedLocal-medium
CoreG-2230Try to use SIMPLE_INTEGER datatype when appropriate. YesYesYesNoWarningCriticalReliabilityBalancedLocal-medium
CoreG-2310Avoid using CHAR data type.YesYesYesNoErrorBlockerReliabilityEssentialLocal-medium
CoreG-2320Never use VARCHAR data type.YesYesYesNoErrorBlockerMaintainabilityEssentialLocal-easy
CoreG-2330Never use zero-length strings to substitute NULL.YesYesYesNoErrorBlockerMaintainabilityEssentialLocal-easy
CoreG-2340Always define your VARCHAR2 variables using CHAR SEMANTIC (if not defined anchored).YesYesYesNoErrorBlockerReliabilityEssentialLocal-easy
CoreG-2410Try to use boolean data type for values with dual meaning.YesYesNoNoWarningMinorMaintainabilityAggressiveLocal-medium
CoreG-2510Avoid using the LONG and LONG RAW data types.YesYesYesNoWarningMajorMaintainabilityBalancedLocal-medium
CoreG-2610Never use self-defined weak ref cursor types.YesYesYesNoWarningMinorMaintainabilityBalancedLocal-medium
CoreG-3110Always specify the target columns when coding an insert statement.YesYesNoNoErrorBlockerReliabilityEssentialLocal-medium
CoreG-3115Avoid self-assigning a column.YesYesNoNoErrorBlockerMaintainabilityEssentialLocal-medium
CoreG-3120Always use table aliases when your SQL statement involves more than one source.YesYesNoNoErrorBlockerMaintainabilityEssentialLocal-high
CoreG-3130Try to use ANSI SQL-92 join syntax.YesYesYesNoWarningMajorMaintainabilityStrictLocal-high
CoreG-3140Try to use anchored records as targets for your cursors. YesYesNoNoWarningMajorReliabilityAggressiveLocal-medium
CoreG-3145Avoid using SELECT * directly from a table or view.YesYesNoNoErrorBlockerReliabilityEssentialLocal-high
CoreG-3150Try to use identity columns for surrogate keys.YesYesNoNoWarningCriticalReliabilityAggressiveOther
CoreG-3160Avoid visible virtual columns.NoYesNoYesErrorBlockerReliabilityEssentialOther
CoreG-3170Always use DEFAULT ON NULL declarations to assign default values to table columns if you refuse to store NULL values.YesNoYesYesErrorBlockerReliabilityEssentialOther
CoreG-3180Always specify column names instead of positional references in ORDER BY clauses.YesYesYesNoWarningMajorReliabilityBalancedLocal-easy
CoreG-3182Always specify column names/aliases instead of positional references in GROUP BY clauses.YesYesYesNoErrorBlockerReliabilityEssentialLocal-medium
CoreG-3183Always specify column aliases instead of expressions in GROUP BY clauses.YesYesYesNoWarningMinorMaintainabilityStrictLocal-medium
CoreG-3185Never use ROWNUM at the same query level as ORDER BY.YesYesNoNoErrorBlockerReliabilityEssentialLocal-high
CoreG-3190Avoid using NATURAL JOIN.YesYesNoNoErrorBlockerReliabilityEssentialLocal-high
CoreG-3195Always use wildcards in a LIKE clause.YesYesNoNoErrorBlockerMaintainabilityEssentialLocal-medium
CoreG-3210Always use BULK OPERATIONS (BULK COLLECT, FORALL) whenever you have to execute a DML statement for more than 4 times.YesYesNoNoWarningCriticalReliabilityAggressiveLocal-high
CoreG-3220Always process saved exceptions from a FORALL statement.YesYesYesNoWarningCriticalReliabilityEssentialLocal-high
CoreG-3310Never commit within a cursor loop.YesYesNoNoErrorBlockerReliabilityEssentialLocal-medium
CoreG-3320Try to move transactions within a non-cursor loop into procedures.YesYesNoNoWarningMajorMaintainabilityAggressiveLocal-high
CoreG-3330Avoid autonomous transactions.YesNoNoNoErrorBlockerReliabilityEssentialOther
CoreG-4110Always use %NOTFOUND instead of NOT %FOUND to check whether a cursor returned data.YesYesYesNoWarningMinorMaintainabilityAggressiveLocal-easy
CoreG-4120Avoid using %NOTFOUND directly after the FETCH when working with BULK OPERATIONS and LIMIT clause. YesNoYesNoErrorBlockerReliabilityEssentialLocal-medium
CoreG-4130Always close locally opened cursors.YesYesNoNoErrorBlockerReliabilityEssentialLocal-medium
CoreG-4140Avoid executing any statements between a SQL operation and the usage of an implicit cursor attribute.YesNoNoNoErrorBlockerReliabilityEssentialLocal-medium
CoreG-4210Try to use CASE rather than an IF statement with multiple ELSIF paths.YesYesYesNoWarningMinorMaintainabilityStrictLocal-high
CoreG-4220Try to use CASE rather than DECODE.YesYesYesNoWarningMajorMaintainabilityStrictLocal-medium
CoreG-4230Always use a COALESCE instead of a NVL command, if parameter 2 of the NVL function is a function call or a SELECT statement.YesYesYesNoWarningCriticalReliabilityEssentialLocal-easy
CoreG-4240Always use a CASE instead of a NVL2 command if parameter 2 or 3 of NVL2 is either a function call or a SELECT statement.YesNoYesNoWarningCriticalReliabilityEssentialLocal-medium
CoreG-4250Avoid using identical conditions in different branches of the same IF or CASE statement.YesYesNoNoErrorBlockerMaintainabilityEssentialLocal-medium
CoreG-4260Avoid inverting boolean conditions with NOT.YesYesYesNoWarningMinorMaintainabilityStrictLocal-easy
CoreG-4270Avoid comparing boolean values to boolean literals.YesYesYesNoWarningMinorMaintainabilityStrictLocal-easy
CoreG-4310Never use GOTO statements in your code.YesYesNoNoWarningMajorMaintainabilityBalancedLocal-high
CoreG-4320Always label your loops.YesYesYesNoWarningMinorMaintainabilityExtremeLocal-medium
CoreG-4325Never reuse labels in inner scope.YesYesNoNoWarningMajorMaintainabilityBalancedLocal-medium
CoreG-4330Always use a CURSOR FOR loop to process the complete cursor results unless you are using bulk operations.YesYesYesNoWarningMajorMaintainabilityAggressiveLocal-high
CoreG-4340Always use a NUMERIC FOR loop to process a dense array.YesYesNoNoWarningMajorMaintainabilityAggressiveLocal-high
CoreG-4350Always use 1 as lower and COUNT() as upper bound when looping through a dense array. YesNoYesNoErrorBlockerReliabilityEssentialLocal-high
CoreG-4360Always use a WHILE loop to process a loose array.YesYesNoNoWarningCriticalReliabilityBalancedLocal-high
CoreG-4365Never use unconditional CONTINUE or EXIT in a loop.YesYesNoNoWarningMajorMaintainabilityAggressiveLocal-medium
CoreG-4370Avoid using EXIT to stop loop processing unless you are in a basic loop.YesYesNoNoWarningMajorMaintainabilityStrictLocal-medium
CoreG-4375Always use EXIT WHEN instead of an IF statement to exit from a loop. YesYesNoNoWarningMinorMaintainabilityStrictLocal-medium
CoreG-4380Try to label your EXIT WHEN statements.YesYesNoNoWarningMinorMaintainabilityExtremeLocal-medium
CoreG-4385Never use a cursor for loop to check whether a cursor returns data.YesNoNoNoWarningCriticalMaintainabilityBalancedLocal-medium
CoreG-4387Never use a FOR LOOP for a query that should return not more than one row.YesNoNoNoErrorBlockerReliabilityEssentialLocal-medium
CoreG-4390Avoid use of unreferenced FOR loop indexes.YesYesNoNoWarningMajorReliabilityStrictLocal-medium
CoreG-4395Avoid hard-coded upper or lower bound values with FOR loops.YesYesNoNoWarningMinorMaintainabilityAggressiveLocal-medium
CoreG-5010Try to use a error/logging framework for your application.YesYesNoNoWarningCriticalReliabilityStrictLocal-medium
CoreG-5020Never handle unnamed exceptions using the error number.YesNoNoNoWarningCriticalMaintainabilityEssentialLocal-medium
CoreG-5030Never assign predefined exception names to user defined exceptions.YesYesNoNoErrorBlockerReliabilityEssentialLocal-high
CoreG-5040Avoid use of WHEN OTHERS clause in an exception section without any other specific handlers.YesYesNoNoWarningCriticalReliabilityStrictLocal-medium
CoreG-5050Avoid use of the RAISE_APPLICATION_ERROR built-in procedure with a hard-coded 20nnn error number or hard-coded message. YesYesNoNoWarningMajorMaintainabilityAggressiveLocal-high
CoreG-5060Avoid unhandled exceptions.YesYesYesNoWarningMajorReliabilityAggressiveLocal-medium
CoreG-5070Avoid using Oracle predefined exceptions.YesYesNoNoErrorBlockerReliabilityEssentialLocal-medium
CoreG-5080Always use FORMAT_ERROR_BACKTRACE when using FORMAT_ERROR_STACK or SQLERRM.YesYesYesNoWarningCriticalMaintainabilityEssentialLocal-medium
CoreG-6010Always use a character variable to execute dynamic SQL.YesYesNoNoWarningMajorMaintainabilityAggressiveLocal-medium
CoreG-6020Try to use output bind arguments in the RETURNING INTO clause of dynamic DML statements rather than the USING clause. YesYesNoNoWarningMinorMaintainabilityAggressiveLocal-medium
CoreG-7110Try to use named notation when calling program units.YesYesNoNoWarningMajorMaintainabilityAggressiveLocal-medium
CoreG-7120Always add the name of the program unit to its end keyword.YesYesYesNoWarningMinorMaintainabilityExtremeLocal-easy
CoreG-7125Always use CREATE OR REPLACE instead of CREATE alone.YesYesYesNoWarningMajorMaintainabilityStrictLocal-easy
CoreG-7130Always use parameters or pull in definitions rather than referencing external variables in a local program unit.YesYesNoNoWarningMajorReliabilityAggressiveLocal-high
CoreG-7140Always ensure that locally defined procedures or functions are referenced.YesYesNoNoWarningMajorMaintainabilityBalancedLocal-medium
CoreG-7150Try to remove unused parameters.YesYesYesNoWarningMajorMaintainabilityStrictLocal-medium
CoreG-7160Always explicitly state parameter mode.YesYesYesNoWarningMajorReliabilityStrictLocal-medium
CoreG-7170Avoid using an IN OUT parameter as IN or OUT only.YesYesYesNoWarningMajorReliabilityStrictLocal-medium
CoreG-7180Try to keep the complexity of functions, procedures and triggers simple.YesYesNoNoWarningCriticalMaintainabilityAggressiveLocal-high
CoreG-7210Try to keep your packages small. Include only few procedures and functions that are used in the same context.YesYesNoNoWarningMinorReliabilityAggressiveOther
CoreG-7220Always use forward declaration for private functions and procedures.YesYesNoNoWarningMinorMaintainabilityExtremeLocal-medium
CoreG-7230Avoid declaring global variables public.YesYesYesNoWarningMajorReliabilityBalancedLocal-high
CoreG-7250Never use RETURN in package initialization block.YesYesNoNoWarningMajorReliabilityStrictLocal-medium
CoreG-7310Avoid standalone procedures – put your procedures in packages.YesYesNoNoWarningMinorMaintainabilityStrictLocal-high
CoreG-7320Avoid using RETURN statements in a PROCEDURE.YesYesNoNoWarningMajorMaintainabilityStrictLocal-medium
CoreG-7330Always assign values to OUT parameters.YesYesNoNoErrorBlockerMaintainabilityEssentialLocal-medium
CoreG-7410Avoid standalone functions – put your functions in packages.YesYesNoNoWarningMinorMaintainabilityStrictLocal-high
CoreG-7420Always make the RETURN statement the last statement of your function.YesYesNoNoWarningMajorMaintainabilityAggressiveLocal-high
CoreG-7430Try to use no more than one RETURN statement within a function.YesYesNoNoWarningMajorMaintainabilityAggressiveLocal-high
CoreG-7440Never use OUT parameters to return values from a function.YesYesNoNoWarningMajorMaintainabilityStrictLocal-high
CoreG-7450Never return a NULL value from a BOOLEAN function.YesNoNoNoErrorBlockerMaintainabilityEssentialLocal-medium
CoreG-7460Try to define your packaged/standalone function deterministic if appropriate.YesYesYesNoWarningMajorReliabilityExtremeLocal-medium
CoreG-7510Always prefix Oracle supplied packages with owner schema name.YesNoYesNoErrorBlockerSecurityStrictLocal-easy
CoreG-7520Avoid using deprecated units in your own code.YesYesNoNoWarningMajorMaintainabilityStrictLocal-high
CoreG-7710Avoid cascading triggers.YesYesNoNoWarningMajorMaintainabilityStrictLocal-high
CoreG-7720Never use multiple UPDATE OF in trigger event clause.YesYesYesNoErrorBlockerMaintainabilityEssentialLocal-medium
CoreG-7730Avoid multiple DML events per trigger.YesYesNoNoWarningMinorReliabilityAggressiveLocal-high
CoreG-7740Never handle multiple DML events per trigger if primary key is assigned in trigger.YesNoNoNoWarningCriticalReliabilityStrictLocal-high
CoreG-7810Never use SQL inside PL/SQL to read sequence numbers (or SYSDATE).YesYesYesNoWarningCriticalReliabilityEssentialLocal-easy
CoreG-7910Never use DML within a SQL macro.YesNoNoNoErrorBlockerReliabilityEssentialLocal-medium
CoreG-8110Never use SELECT COUNT(*) if you are only interested in the existence of a row.YesNoNoNoWarningCriticalReliabilityBalancedLocal-high
CoreG-8120Never check existence of a row to decide whether to create it or not.YesNoNoNoWarningCriticalReliabilityEssentialLocal-high
CoreG-8210Always use synonyms when accessing objects of another application schema.YesYesYesNoWarningMinorMaintainabilityExtremeLocal-high
CoreG-8310Always validate input parameter size by assigning the parameter to a size limited variable in the declaration section of program unit.YesYesNoNoWarningMinorMaintainabilityExtremeLocal-medium
CoreG-8410Always use application locks to ensure a program unit is only running once at a given time.YesYesNoNoErrorBlockerReliabilityStrictLocal-high
CoreG-8510Always use dbms_application_info to track program process transiently.NoYesNoYesWarningCriticalReliabilityStrictLocal-medium
CoreG-9010Always use a format model in string to date/time conversion functions.YesYesYesNoErrorBlockerSecurityEssentialLocal-medium
CoreG-9020Try to use a format model and NLS_NUMERIC_CHARACTERS in string to number conversion functions.YesYesYesNoWarningCriticalReliabilityExtremeLocal-medium
CoreG-9030Try to define a default value on conversion errors.YesYesYesNoWarningMajorMaintainabilityAggressiveLocal-medium
CoreG-9040Try using FX in string to date/time conversion format model to avoid fuzzy conversion.YesNoYesNoErrorBlockerReliabilityEssentialLocal-medium
CoreG-9101Always follow naming conventions for global variables.YesYesNoNoWarningMinorMaintainabilityStrictLocal-easy
CoreG-9102Always follow naming conventions for local variables.YesYesNoNoWarningMinorMaintainabilityStrictLocal-easy
CoreG-9103Always follow naming conventions for cursor variables.YesYesNoNoWarningMinorMaintainabilityStrictLocal-easy
CoreG-9104Always follow naming conventions for record variables.YesYesNoNoWarningMinorMaintainabilityStrictLocal-easy
CoreG-9105Always follow naming conventions for collection variables (arrays/tables).YesYesNoNoWarningMinorMaintainabilityStrictLocal-easy
CoreG-9106Always follow naming conventions for object variables.YesYesNoNoWarningMinorMaintainabilityStrictLocal-easy
CoreG-9107Always follow naming conventions for cursor parameters.YesYesNoNoWarningMinorMaintainabilityStrictLocal-easy
CoreG-9108Always follow naming conventions for IN parameters of functions and procedures.YesYesNoNoWarningMinorMaintainabilityStrictOther
CoreG-9109Always follow naming conventions for OUT parameters of functions and procedures.YesYesNoNoWarningMinorMaintainabilityStrictOther
CoreG-9110Always follow naming conventions for IN/OUT parameters of functions and procedures.YesYesNoNoWarningMinorMaintainabilityStrictOther
CoreG-9111Always follow naming conventions for record type definitions.YesYesNoNoWarningMinorMaintainabilityStrictOther
CoreG-9112Always follow naming conventions for collection type definitions (arrays/tables).YesYesNoNoWarningMinorMaintainabilityStrictOther
CoreG-9113Always follow naming conventions for exceptions.YesYesNoNoWarningMinorMaintainabilityStrictOther
CoreG-9114Always follow naming conventions for constants.YesYesNoNoWarningMinorMaintainabilityStrictOther
CoreG-9115Always follow naming conventions for subtypes.YesYesNoNoWarningMinorMaintainabilityStrictOther
CoreG-9116Always follow naming conventions for record fields.YesYesNoNoWarningMinorMaintainabilityStrictOther
CoreG-9201Always follow naming conventions for tables.YesYesNoYesWarningMinorMaintainabilityStrictOther
CoreG-9202Always follow naming conventions for table/view columns.YesYesNoYesWarningMinorMaintainabilityStrictOther
CoreG-9203Always follow naming conventions for indexes.NoYesNoYesWarningMinorMaintainabilityStrictLocal-high
CoreG-9204Always follow naming conventions for primary key constraints.YesYesNoYesWarningMinorMaintainabilityStrictLocal-high
CoreG-9205Always follow naming conventions for unique constraints.YesYesNoYesWarningMinorMaintainabilityStrictLocal-high
CoreG-9206Always follow naming conventions for foreign key constraints.YesYesNoYesWarningMinorMaintainabilityStrictLocal-high
CoreG-9207Always follow naming conventions for check constraints.YesYesNoYesWarningMinorMaintainabilityStrictLocal-high
CoreG-9208Always follow naming conventions for assertions.NoYesNoYesWarningMinorMaintainabilityStrictLocal-easy
CoreG-9209Always follow naming conventions for global temporary tables.YesYesNoYesWarningMinorMaintainabilityStrictOther
CoreG-9210Always follow naming conventions for views.YesYesNoYesWarningMinorMaintainabilityStrictOther
CoreG-9211Always follow naming conventions for sequences.NoYesNoYesWarningMinorMaintainabilityStrictOther
CoreG-9212Always follow naming conventions for synonyms.NoYesNoYesWarningMinorMaintainabilityStrictOther
CoreG-9213Always follow naming conventions for triggers.YesYesNoYesWarningMinorMaintainabilityStrictLocal-easy
CoreG-9214Always follow naming conventions for PL/SQL packages.YesYesNoYesWarningMinorMaintainabilityStrictOther
CoreG-9215Always follow naming conventions for functions.YesYesNoYesWarningMinorMaintainabilityStrictOther
CoreG-9216Always follow naming conventions for procedures.YesYesNoYesWarningMinorMaintainabilityStrictOther
CoreG-9217Always follow naming conventions for object types.YesYesNoYesWarningMinorMaintainabilityStrictOther
CoreG-9218Always follow naming conventions for object type attributes.YesYesNoYesWarningMinorMaintainabilityStrictOther
CoreG-9219Always follow naming conventions for collection types.YesYesNoYesWarningMinorMaintainabilityStrictOther
CoreG-9501Never use parameter in string expression of dynamic SQL. Use asserted local variable instead.YesNoYesNoErrorBlockerSecurityEssentialLocal-medium
CoreG-9600Never define more than one comment with hints.YesNoYesNoWarningCriticalReliabilityEssentialLocal-medium
CoreG-9601Never use unknown hints.YesYesYesNoWarningCriticalReliabilityEssentialLocal-medium
CoreG-9602Always use the alias name instead of the table name.YesNoYesNoWarningCriticalReliabilityEssentialLocal-medium
CoreG-9603Never reference an unknown table/alias.YesNoYesNoWarningCriticalReliabilityEssentialLocal-medium
CoreG-9604Never use an invalid stats method.YesNoYesNoWarningCriticalReliabilityEssentialLocal-medium
CoreG-9605Never use an invalid stats keyword.YesNoYesNoWarningCriticalReliabilityEssentialLocal-medium