Caracteres especiais e capitalização

A partir da versão 9.9, o PPM Process Extractor JDBC-2-PPM suporta o uso de caracteres especiais e capitalização com diferenciação de maiúsculas e minúsculas em nomes de esquemas, tabelas e campos em bancos de dados SQL.

As expressões SQL devem estar entre parênteses para que os sistemas de banco de dados possam processá-las se incluírem caracteres especiais nos nomes de esquemas, tabelas e colunas e ortografia com diferenciação de maiúsculas e minúsculas, por exemplo, como na seguinte instrução SQL para um banco de dados de servidor SQL.

SELECT [column with space] FROM [USER.1].[table $%&]

A sintaxe pode ser diferente em função do sistema de banco de dados. Por exemplo, em Oracle e DB2, os nomes devem ser definidos em apóstrofos e, no servidor SQL, podem ser usados colchetes.

A configuração do sistema JdbcConfig.dtd contém o atributo non-standard-sql-identifiers (true | false) para suportar caracteres especiais e ortografia com diferenciação de maiúsculas e minúsculas. Se o atributo non-standard-sql-identifiers tiver o valor true, os nomes de coluna, tabela e esquema serão definidos em caracteres limitados, adequados para o tipo de banco de dados relevante.

<!ATTLIST databasesettings

name ID #REQUIRED

dbtype (ORACLE | DB2 | SQLSERVER | OTHER) #REQUIRED

precisionoftime (SECOND|MILLISECOND) "SECOND"

non-standard-sql-identifiers (true | false) "false"

Nos sistemas de banco de dados, os caracteres de limitação não devem fazer parte dos identificadores do banco de dados, como nomes de esquemas, tabelas e colunas.

Compatibilidade com versões anteriores

Para garantir a compatibilidade com versões já existentes, o valor false é associado ao atributo non-standard-sql-identifiers no CTK sempre que uma configuração é aberta, salva ou migrada. Um valor existente não é substituído automaticamente, mas pode ser alterado manualmente em CTK.

Quando cria uma nova configuração, o CTK define por padrão este valor para true.