47 lines
956 B
SQL
47 lines
956 B
SQL
-- Find the sequence details:
|
|
|
|
select * from pg_sequences;
|
|
|
|
(or)
|
|
|
|
\ds+
|
|
|
|
List of relations
|
|
Schema | Name | Type | Owner | Size | Description
|
|
--------+-----------+----------+--------------+------------+-------------
|
|
public | class_seq | sequence | enterprisedb | 8192 bytes |
|
|
(1 row)
|
|
|
|
-- Create sequences:
|
|
|
|
postgres# CREATE SEQUENCE class_seq INCREMENT 1 MINVALUE 1 MAXVALUE 1000 START 1;
|
|
CREATE SEQUENCE
|
|
|
|
-- Create sequence in descending:
|
|
|
|
postgres# CREATE SEQUENCE class_seq INCREMENT -1 MINVALUE 1 MAXVALUE 1000 START 1000;
|
|
CREATE SEQUENCE
|
|
|
|
-- Alter sequence to change maxvalue:
|
|
|
|
postgres=# alter sequence class_seq maxvalue 500;
|
|
ALTER SEQUENCE
|
|
|
|
-- Reset a sequence using alter command:
|
|
|
|
postgres=# alter sequence class_seq restart with 1;
|
|
ALTER SEQUENCE
|
|
|
|
-- Find next_val and currval of a sequence:
|
|
|
|
postgres=# select nextval('class_seq');
|
|
nextval
|
|
---------
|
|
1
|
|
(1 row)
|
|
|
|
postgres=# select currval('class_seq');
|
|
currval
|
|
---------
|
|
1
|
|
(1 row) |