金仓数据KingbaseES 批量创建数据库对象

关键字

KingbaseES、procedure、shell

使用方法

1,通过shell脚本文件实现

有时候我们在进行测试的时候需要进行批量的建库以及建表,这时我们可以使用shell脚本实现或者是SQL实现,shell脚本实现时内容如下:

user=system

#用于配置数据库的用户名

port=54587

#用户配置数据库服务的端口

dbname=test

#用于配置需要连接的库

path=/home/tma/gyj/C5oracle/Server/bin/ksql

#配置ksql脚本的绝对路径

for i in {1..2}

do

$path -U$user -p$port -d$dbname -c “create database database$i;"

done

#使用循环创建表\库

create database database$i

此处为了我们方便查看,脚本就设置为执行2次,当然你可以执行XX次,只要修改i的循环范围即可,当然你也可以修改双引号中的内容修改为创建表,即可批量创建表,执行脚本时,创建的对象就变为了创建表,这里我们将双引号中内容进行修改后,分别执行,执行结果如下:

2,通过SQL查询语句实现循环创建表

之前我们通过shell脚本实现了创建表,同理我们也可以通过SQL编辑器实现

批量创建表。代码如下:

DECLARE

i int := 1;

BEGIN

FOR a in 1..2 LOOP

EXECUTE IMMEDIATE 'CREATE TABLE test_tasa_'|| i ||' (a int PRIMARY KEY,b varchar(20) NOT NULL,c DATE DEFAULT sysdate,d int UNIQUE)';

i := i+1;

END LOOP;

END;

执行结果如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值