2016-07-31 1 views
1

Как вы знаете, мы можем просмотреть детали последовательности, используя команду «\ d». Я хотел бы знать, есть ли способ получить эту информацию с SQL-запросом, чтобы я мог просматривать детали для всех последовательностей в базе данных PostgreSQL.Как просмотреть детали последовательности с помощью SQL (PostgreSQL)

В конце концов, левая колонка будет отображаться горизонтально, как обычно, когда мы используем инструкцию sql.

postgres=# \d next_empno 
     Sequence "public.next_empno" 
    Column  | Type |  Value   
---------------+---------+--------------------- 
sequence_name | name | next_empno 
last_value | bigint | 8000 
start_value | bigint | 8000 
increment_by | bigint | 1 
max_value  | bigint | 9223372036854775807 
min_value  | bigint | 1 
cache_value | bigint | 1 
log_cnt  | bigint | 0 
is_cycled  | boolean | f 
is_called  | boolean | f 
+1

Вы всегда можете '\ DS *. *', Но в противном случае, используйте 'information_schema' –

+0

я не знал о information_schema. У него есть все, что мне нужно проверить. Спасибо. – Sigularity

+1

Хорошим способом поиска этих запросов является запуск 'psql' с опцией' -E' (эхо-скрытая). Он покажет вам, какие именно запросы psql использует внутри. –

ответ

2

Если я правильно понимаю, вы можете использовать `INFORMATION_SCHEMA.sequences.

Документация: here.

-2

Как насчет PostgreSQL 8.3? Не существует столбца «start_value».

cmplus_db=# select version(); 
                version             
------------------------------------------------------------------------------------------------------------ 
PostgreSQL 8.3.6 on x86_64-unknown-linux-gnu, compiled by GCC gcc44 (GCC) 4.4.7 20120313 (Red Hat 4.4.7-8) 
(1 row) 

cmplus_db=# \ds+ yhc_seq_test1 
        List of relations 
Schema |  Name  | Type | Owner | Description 
--------+---------------+----------+--------+------------- 
cmplus | yhc_seq_test1 | sequence | cmplus | 
(1 row) 

cmplus_db=# select * from information_schema.sequences where sequence_schema = 'cmplus' and sequence_name = 'yhc_seq_test1'; 
sequence_catalog | sequence_schema | sequence_name | data_type | numeric_precision | numeric_precision_radix | numeric_scale | maximum_value | minimum_value | increment | cycle_option 
------------------+-----------------+---------------+-----------+-------------------+-------------------------+---------------+---------------+---------------+-----------+-------------- 
cmplus_db  | cmplus   | yhc_seq_test1 | bigint |    64 |      2 |    0 |    |    |   | 
(1 row) 

cmplus_db=# 
Смежные вопросы