A tabela sql_implementation_info contém informações sobre vários aspectos que são deixados pelo padrão SQL para serem definidos pela implementação. Estas informações destinam-se principalmente ao uso no contexto da interface ODBC; os usuários de outras interfaces provavelmente acharão estas informações de pouca utilidade. Por esta razão, os itens de informação de implementação individuais não são descritos aqui; se encontram na descrição da interface ODBC.
Tabela 35.47. Colunas de sql_implementation_info
Coluna Tipo de dados Descrição |
|---|
Cadeia de caracteres identificadora do item de informação de implementação |
Nome descritivo do item de informação de implementação |
Valor do item de informação da implementação, ou nula se o valor
estiver contido na coluna |
Valor do item de informação da implementação, ou nula se o valor
estiver contido na coluna |
Possivelmente um comentário referente ao item de informação da implementação |
Exemplo 35.45. Exemplo do tradutor
Aspectos definidos pela implementação
Uso do esquema de informações para mostrar informações sobre vários
aspectos que são deixados pelo padrão SQL para
serem definidos pela implementação.
Foi usado o jsonb para eliminar as
colunas com valor nulo e formatar a saída.
SELECT jsonb_pretty(jsonb_strip_nulls(to_jsonb(t))) FROM information_schema.sql_implementation_info t ORDER BY implementation_info_name;
jsonb_pretty
-----------------------------------------------------------------
{ +
"character_value": "Y", +
"implementation_info_id": "10003", +
"implementation_info_name": "CATALOG NAME" +
}
{ +
"implementation_info_id": "10004", +
"implementation_info_name": "COLLATING SEQUENCE" +
}
{ +
"comments": "close cursors and retain prepared statements",+
"integer_value": 1, +
"implementation_info_id": "23", +
"implementation_info_name": "CURSOR COMMIT BEHAVIOR" +
}
{ +
"character_value": "", +
"implementation_info_id": "2", +
"implementation_info_name": "DATA SOURCE NAME" +
}
{ +
"character_value": "PostgreSQL", +
"implementation_info_id": "17", +
"implementation_info_name": "DBMS NAME" +
}
{ +
"character_value": "18.01.0000)", +
"implementation_info_id": "18", +
"implementation_info_name": "DBMS VERSION" +
}
{ +
"comments": "READ COMMITTED; user-settable", +
"integer_value": 2, +
"implementation_info_id": "26", +
"implementation_info_name": "DEFAULT TRANSACTION ISOLATION"+
}
{ +
"comments": "stored in mixed case - case sensitive", +
"integer_value": 3, +
"implementation_info_id": "28", +
"implementation_info_name": "IDENTIFIER CASE" +
}
{ +
"comments": "nulls higher than non-nulls", +
"integer_value": 0, +
"implementation_info_id": "85", +
"implementation_info_name": "NULL COLLATION" +
}
{ +
"character_value": "", +
"implementation_info_id": "13", +
"implementation_info_name": "SERVER NAME" +
}
{ +
"comments": "all non-ASCII characters allowed", +
"character_value": "", +
"implementation_info_id": "94", +
"implementation_info_name": "SPECIAL CHARACTERS" +
}
{ +
"comments": "both DML and DDL", +
"integer_value": 2, +
"implementation_info_id": "46", +
"implementation_info_name": "TRANSACTION CAPABLE" +
}
(12 linhas)