批量修改kingbase数据库某一个模式下所有表的归属
kingbase数据库批量修改表归属
·
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
更多推荐
已为社区贡献1条内容
所有评论(0)