<div dir="ltr"><div>Thanks all of you for your answers :) <br></div><div><br></div><div>I created the ticket as a defect [0], but please feel free to change it to enhancement if you consider so. <br></div><div><br></div><div>In the meantime, this is what I do for all columns in the attr table of my vector maps to get column order, type and width right (plus change name from uppercase to lowercase):</div><div><br></div><div># 1. add new column (low caps, define width if possible; date does not allow width definition)<br>v.db.addcolumn $MAP column="start_date_new date"<br># 2. update values from corresponding original column<br>v.db.update $MAP column=start_date_new query_column=START_DATE<br># 3. remove original column<br>v.db.dropcolumn $MAP column=START_DATE<br># 4. rename newly created column<br>v.db.renamecolumn $MAP column=start_date_new,start_date<br># 5. check<br>v.db.select $MAP | head</div><div><br></div><div>cheers, <br></div><div>Vero<br></div><div><br></div><div>[0] <a href="https://trac.osgeo.org/grass/ticket/3566">https://trac.osgeo.org/grass/ticket/3566</a><br></div><div> </div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">El mié., 23 may. 2018 a las 21:58, Markus Metz (<<a href="mailto:markus.metz.giswork@gmail.com">markus.metz.giswork@gmail.com</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><br><br>On Wed, May 23, 2018 at 12:41 PM, Moritz Lennert <<a href="mailto:mlennert@club.worldonline.be" target="_blank">mlennert@club.worldonline.be</a>> wrote:<br>><br>><br>><br>> Am 23. Mai 2018 12:23:45 MESZ schrieb Stefan Blumentrath <<a href="mailto:Stefan.Blumentrath@nina.no" target="_blank">Stefan.Blumentrath@nina.no</a>>:<br>> >Ciao Vero,<br>> ><br>> >Unfortunately, it seems you have to create a new table with desired<br>> >column order, copy data into it (INSERT INTO FROM SELECT) and then link<br>> >the new table to your vector map (v.db.connect)…:<br>> ><a href="https://stackoverflow.com/questions/20574113/sqlite3-how-to-reorder-columns-in-a-table" target="_blank">https://stackoverflow.com/questions/20574113/sqlite3-how-to-reorder-columns-in-a-table</a><br>><br>> Personally I would consider this as a bug. v.patch should match columns by names<br>and type<br>> not order. But I haven't looked at the code yet to understand what this would entail.<br><br></div>in theory this (ignore order, check name+type match) is easy to implement. Please open a ticket.<br><br></div>Markus M<br><div><div>><br>> Moritz<br>><br>><br>> ><br>> >Note that SQLite will launder column names to lower case if you don`t<br>> >quote them. Then they may not match even if in proper order<br>> >(speculating here)…<br>> ><br>> >Cheers<br>> >Stefan<br>> ><br>> >From: grass-user <<a href="mailto:grass-user-bounces@lists.osgeo.org" target="_blank">grass-user-bounces@lists.osgeo.org</a>> On Behalf Of<br>> >Veronica Andreo<br>> >Sent: onsdag 23. mai 2018 12.12<br>> >To: grass-user <<a href="mailto:grass-user@lists.osgeo.org" target="_blank">grass-user@lists.osgeo.org</a>><br>> >Subject: [GRASS-user] reorder columns in vector attribute table<br>> ><br>> >Hi all,<br>> ><br>> >I want to use v.patch -e to patch geometries and attributes of polygon<br>> >maps belonging to different states in Australia and the column names in<br>> >the attr tables are the same (they only vary in the order in which they<br>> >are) but when making an attempt, I get:<br>> ><br>> >v.patch -e input=act_bushfire_2012_2017,tas_bushfire_2012_2017<br>> >output=test<br>> >ERROR: Column names differ<br>> ><br>> >Column names here:<br>> ><br>> >v.db.select tas_bushfire_2012_2017 | head<br>> >cat|FIRE_TYPE|OBJECTID|START_DATE|END_DATE|STATE|AREA_ha|PERIMETER_km<br>> ><br>> >v.db.select act_bushfire_2012_2017<br>> >cat|OBJECTID|FIRE_TYPE|START_DATE|END_DATE|STATE|AREA_ha|PERIMETER_km<br>> ><br>> >only OBJECTID and FIRE_TYPE are shifted.<br>> ><br>> >Is there an easy way to reorder columns in the attribute table of a<br>> >vector map?? I thought v.patch would match column names in the attr<br>> >table...<br>> ><br>> >Thanks much in advance,<br>> >Vero<br>> _______________________________________________<br>> grass-user mailing list<br>> <a href="mailto:grass-user@lists.osgeo.org" target="_blank">grass-user@lists.osgeo.org</a><br>> <a href="https://lists.osgeo.org/mailman/listinfo/grass-user" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user</a><br><br></div></div></div>
</blockquote></div>