[postgis-users] Repeat operations on 50 tables of the same schema?

Bo Victor Thomsen bo.victor.thomsen at gmail.com
Thu Mar 2 00:30:02 PST 2023


As other has mentioned: Use the information_schema.tables:

SELECT CONCAT('ALTER TABLE "',table_schema,'"."',table_name,'" RENAME TO 
"IGN_bdTopo_',table_name,'_V1";') AS SQL FROM information_schema.tables
WHERE table_schema = 'ign'

The result from this select is a list of SQL commands to rename each 
table in schema "ign" to another name. You can apply the same method to 
generate other "ALTER" commands. Google "postgres alter table"

By the way - It's a bad habit to have mixed-case table identifiers (Just 
my 2 cents)


Med venlig hilsen / Best regards

Bo Victor Thomsen

Den 27-02-2023 kl. 11:49 skrev celati Laurent:
> Good morning,
> I am new to Postgresql. I have 50 tables into a "ign" schema (schema 
> other than public).
> I would like for each of these 50 tables:
>
> - Add a prefix to the name of the table: "IGN_bdTopo_"
> - Add a suffix to the table name: "_V1"
> - create a new "date" column of date type. And populate this field 
> with the value: 06/15/2021
> - create a new "source" column of type varchar (length 50). And 
> populate this field with the value: 'ign'.
> - move all the elements of these 50 tables (including all). from the 
> "ign" schema to the "ign_v2" schema. Whether data, constraints, indexes.
>
> If someone could  help me? Thank you so much.
>
> _______________________________________________
> postgis-users mailing list
> postgis-users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/postgis-users


More information about the postgis-users mailing list