Case-insensitive support for Oracle databases - SmartPlant Foundation - IM Update 48 - Help - Hexagon

SmartPlant Foundation Help

Language
English
Product
SmartPlant Foundation
Search by Category
Help
SmartPlant Foundation / SDx Version
10
SmartPlant Markup Plus Version
10.0 (2019)
Smart Review Version
2020 (15.0)

The case-insensitivity of the database interactions in Data Validator are dependent on the value set for the CaseInsensitiveOracle property in the Settings node for a site in Server Manager. It is recommended to have the same value set for the CaseInsensitiveOracle property in the staging and target systems.

In order to use case-insensitive support, you must configure the export mapping using query definitions to find objects in the target system.

  • The value set for the CaseInsensitiveOracle property does not apply to the schema items, UoM values, and enum values.

  • Keyword searches with the criteria specified using the unique key and UID are case-sensitive.

  • The Run Inconsistency Property Values option in the Create Job Definition dialog box checks the value of the CaseInsensitiveOracle property of the staging system for the case-sensitivity of the rule execution.

Validation rules

The following table lists all the validation rules supplied with Data Validator and the system types that are considered for the case-sensitiveness of the rule execution.

Rule name

System type

Check Claimed to Sub Configuration

Target system

Check File Exists

Not applicable (case-sensitive)

Check For Cyclic Relationships

Staging system

Check Object Exists

Target system

Check File Exists for Document Revision

Not applicable (case-sensitive)

Check Parallel Claim

Target system

Check Is Claimable

Target system

Check Is Revisable

Target system

Check Revised to Sub Config

Target system

Check Revised to Parallel Config

Target system

Check Properties Against Schema

Not applicable (case-sensitive because it searches for schema items)

Check Properties Against Classification

Not applicable (case-sensitive because it searches for schema items)

Check Relationship Exists

Target system

Check Unique Key

Not applicable (case-sensitive because the search criteria uses the unique key)

Compare All Property Values For Objects

Staging system and target system

Compare Value

Staging system and target system

Date Time

Not applicable

Double

Not applicable

Integer

Not applicable

Regular Expression

Not applicable (case-sensitive)

Staging System Cardinality

Not applicable (case-sensitive because it searches for schema items)

String Does Not Start With

Staging system

String Length

Not applicable

String Not Equal To

Staging system

Target System Cardinality

Not applicable (case-sensitive because it searches for schema items)

UOM

Target system

Computed columns

The following table lists all the computed columns supplied with Data Validator and the system types that are considered for the case-sensitiveness of the rule execution.

Function name

System type

AddDefaultUOMIfMissing

Not applicable (case-sensitive because the search criteria uses UoM values)

Concat

Not applicable (case-sensitive)

ConvertToHash

Not applicable

DateTimeColumn

Not applicable

Decode

Not applicable (case-sensitive)

Divide

Not applicable

GetDefaultUOMIfMissing

Not applicable (case-sensitive because the search criteria uses UoM values)

GetFileName

Not applicable

GetJobDetails

Not applicable

GetMajorRevisionCodeFromTargetSystem

Not applicable (case-sensitive because it searches for schema items)

GetMinorRevisionCodeFromTargetSystem

Not applicable (case-sensitive because it searches for schema items)

GetTargetSystemValueIfEmptyReturnDefault

Target system

GetValueFromTargetSystem

Target system

IndexOf

Not applicable (case-sensitive)

Join

Not applicable (case-sensitive)

Left

Not applicable

Length

Not applicable

Minus

Not applicable

Multiply

Not applicable

PadLeft

Not applicable (case-sensitive)

PadRight

Not applicable (case-sensitive)

RegexMatch

Not applicable (case-sensitive)

RegexReplace

Not applicable (case-sensitive)

Replace

Not applicable (case-sensitive)

Right

Not applicable

Split

Not applicable (case-sensitive)

SplitAlphaNumericSequence

Not applicable (case-sensitive)

SubString

Not applicable

Sum

Not applicable

ToLower

Not applicable (case-sensitive)

ToUpper

Not applicable (case-sensitive)

Translate

Not applicable (case-sensitive)

Trim

Not applicable (case-sensitive)

TrimEnd

Not applicable (case-sensitive)

TrimStart

Not applicable (case-sensitive)

YMDColumn

Not applicable

Prompted APIs

The following table lists all the prompted APIs supplied with Data Validator and the system types that are considered for the case-sensitiveness of the rule execution.

Parameter name

System type

GetEnumEntries

Not applicable (case-sensitive because the search criteria uses enumerated values)

GetObjectPropertiesByType

Target system

GetValueFromTargetSystemObjects

Target system

GetValuesFromTargetSystemRelExpansion

Target system

Implicit delete rules

The implicit delete rules use the value set in the CaseInsensitiveOracle property of the target system for the case-sensitivity of the rule execution.

For SQL Server databases, the case-sensitivity of Data Validator is based on the collation settings. You must set the case-sensitive or case-insensitive settings while installing the database. This setting will determine whether or not Data Validator will consider case during rule execution.