35.47. sequences #

A visão sequences contém todas as sequências definidas no banco de dados corrente. São mostradas apenas as sequências para as quais o usuário corrente tem acesso (por ser o dono, ou por ter algum privilégio).

Tabela 35.45. Colunas de sequences

Coluna Tipo de dados

Descrição

sequence_catalog sql_identifier

Nome do banco de dados que contém a sequência (sempre o banco de dados corrente)

sequence_schema sql_identifier

Nome do esquema que contém a sequência

sequence_name sql_identifier

Nome da sequência

data_type character_data

O tipo de dados da sequência

numeric_precision cardinal_number

Esta coluna contém a precisão (declarada ou implícita) do tipo de dados da sequência (veja acima). A precisão indica o número de dígitos significativos. Pode ser expresso em termos decimais (base 10) ou binários (base 2), conforme especificado na coluna numeric_precision_radix.

numeric_precision_radix cardinal_number

Esta coluna indica em qual base os valores nas colunas numeric_precision e numeric_scale são expressos. O valor é 2 ou 10.

numeric_scale cardinal_number

Esta coluna contém a escala (declarada ou implícita) do tipo de dados de sequência (veja acima). A escala indica o número de dígitos significativos à direita do ponto decimal. Pode ser expresso em termos decimais (base 10) ou binários (base 2), conforme especificado na coluna numeric_precision_radix.

start_value character_data

O valor inicial da sequência

minimum_value character_data

O valor mínimo da sequência

maximum_value character_data

O valor máximo da sequência

increment character_data

O incremento da sequência

cycle_option yes_or_no

YES se a sequência for cíclica, NO caso contrário


Note que, segundo o padrão SQL, os valores inicial, mínimo, máximo e incremento são retornados como sequências de caracteres.

Exemplo 35.43. Exemplo do tradutor

Sequências definidas

Uso do esquema de informações para mostrar todas as sequências definidas no banco de dados cristina da usuária cristina.

SELECT *
FROM information_schema.sequences\gx

-[ RECORD 1 ]-----------+--------------------
sequence_catalog        | cristina
sequence_schema         | public
sequence_name           | pessoa_id_seq
data_type               | integer
numeric_precision       | 32
numeric_precision_radix | 2
numeric_scale           | 0
start_value             | 1
minimum_value           | 1
maximum_value           | 2147483647
increment               | 1
cycle_option            | NO
-[ RECORD 2 ]-----------+--------------------
sequence_catalog        | cristina
sequence_schema         | public
sequence_name           | bug_id_seq
data_type               | integer
numeric_precision       | 32
numeric_precision_radix | 2
numeric_scale           | 0
start_value             | 1
minimum_value           | 1
maximum_value           | 2147483647
increment               | 1
cycle_option            | NO
-[ RECORD 3 ]-----------+--------------------
sequence_catalog        | cristina
sequence_schema         | public
sequence_name           | seqstart101
data_type               | bigint
numeric_precision       | 64
numeric_precision_radix | 2
numeric_scale           | 0
start_value             | 101
minimum_value           | 1
maximum_value           | 9223372036854775807
increment               | 1
cycle_option            | NO