span8号
第4排
因为SchemaSetter不能正确地维护属性的原始类型和顺序,所以我认为使用Schema Reader是一个更好的选择。
※这里,假设属性的计数不会超过101。为了简单起见,我在StringCaseChanger中指定了attribute.name 0 ~attribute.name 100。
我用简单的SQL查询解决了我的问题,然后修改了它。
如果您有许多表,请查看:
http://www.postgresonline.com/journal/archives/141-Lowercasing-table-and-column-names.html
构造sql指令的一些sql查询:(2步)
属性:
--正如大卫·费特亲切地指出的那样,看起来更干净,每个DDL返回一条记录,并且每个DDL返回更多psql-friendlyselect“alter table”124;;124;124\124;\124;\124;124;124;\124\;”to“124;124;; 124; 124; \”为DDSQL,每个“架构”,“pg_catalog”)和c.column_name<>lower(c.column_name)order by c.table_schema,C.表名,C.列名称;
对于桌子:
--小写表名--对psql友好且更便于阅读的方式从信息中选择'alter table'quote ident(t.table name)重命名为'quote(lower(t.table _name))';'作为ddlsql,从信息中选择'schema.tables as t,其中t.table schema不在'(信息架构',“pg_catalog”)和t.table_name<>lower(t.table_name)order by t.table_schema,T.表格名称;
生成sql操作,如:
更改表public。“sprint”重命名为sprint;
之后可以用pgadmin(我的方式)或SQL执行器(假设)在FME上运行。
为我做了这项工作。
?2019安全亚搏在线软件公司|法律