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.