w3schools subconsultas subconsulta otro ejercicios desde dentro consultas cero aprender sql postgresql subquery sequence alter

otro - Postgresql-Uso de subconsultas con expresiones de secuencia alternativa



subconsultas postgresql (2)

Mi pregunta es algo simple.

¿Es posible usar subconsultas dentro de expresiones alternativas en PostgreSQL?

Quiero modificar un valor de secuencia basado en un valor de columna de clave principal.

Intenté usar la siguiente expresión, pero no se ejecutaría.

altere la secuencia public.sequenceX restart con (seleccione max (table_id) +1 de la tabla)

Gracias por adelantado


Además, si tiene nombres de objetos de casos mixtos, recibirá un error como este:

ERROR: relation "public.mytable_id_seq" does not exist

... la siguiente versión que usa regclass debería ser útil:

select setval(''"public"."MyTable_Id_seq"''::regclass, (select MAX("Id") FROM "public"."MyTable"))


No creo que puedas hacerlo así, pero deberías poder usar la dirección de la función setval, que es lo que hace el alter.

select setval(''sequenceX'', (select max(table_id)+1 from table), false)

Lo falso hará que devuelva el siguiente número de secuencia exactamente como se da.