test=# \o /home/kingbase/temp.sql
test=# select 'ALTER TABLE ' || table_schema||'.'||table_name || ' OWNER TO 用户名;' from information_schema.tables where table_schema='模式名';
[kingbase@localhost ~]$ cat temp.sql
          ?column?
-----------------------------
 ALTER TABLE k1.aa OWNER TO u1;
 ALTER TABLE k1.bb OWNER TO u1;
 ALTER TABLE k1.cc OWNER TO u1;
(3 行记录)

手动去除下这个temp.sql中的列名和行记录
[kingbase@localhost ~]$ cat temp.sql

 ALTER TABLE k1.aa OWNER TO u1;
 ALTER TABLE k1.bb OWNER TO u1;
 ALTER TABLE k1.cc OWNER TO u1;

执行sql脚本

[kingbase@localhost ~]$ ksql test system  -f temp.sql
ALTER TABLE
ALTER TABLE
ALTER TABLE

查看结果

test=# \dt k1.
             关联列表
 架构模式 | 名称 |  类型  | 拥有者
----------+------+--------+--------
 k1       | aa   | 数据表 | u1
 k1       | bb   | 数据表 | u1
 k1       | cc   | 数据表 | u1

更多推荐