35.49. sql_implementation_info #

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

implementation_info_id character_data

Cadeia de caracteres identificadora do item de informação de implementação

implementation_info_name character_data

Nome descritivo do item de informação de implementação

integer_value cardinal_number

Valor do item de informação da implementação, ou nula se o valor estiver contido na coluna character_value

character_value character_data

Valor do item de informação da implementação, ou nula se o valor estiver contido na coluna integer_value

comments character_data

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)