openGauss支持从文本文件执行SQL语句。openGauss提供了gsql工具实现SQL语句的批量处理。
以下场景建议使用批处理:
gsql -d dbname -p port -f filename
dbname
指定想要连接的数据库名称。
port
指定数据库服务器的端口号。
-f filename
使用文件作为命令源而不是交互式输入。该参数指定读取文本文件的路径以及名称。
创建本地sql文本文件。文件内容如下:
CREATE TABLE customer
(
c_customer_sk integer,
c_customer_id char(5),
c_first_name char(6),
c_last_name char(8),
Amount integer
);
INSERT INTO customer(c_customer_sk, c_customer_id, c_first_name,Amount) VALUES (3769, 'hello', 'Grace', 1000);
INSERT INTO customer (c_customer_sk, c_first_name) VALUES (3769, 'Grace');
INSERT INTO customer (c_customer_sk, c_customer_id, c_first_name) VALUES (3769, 'hello', DEFAULT);
INSERT INTO customer (c_customer_sk, c_customer_id, c_first_name,Amount) VALUES
(6885, 'maps', 'Joes',2200),
(4321, 'tpcds', 'Lily',3000),
(9527, 'world', 'James',5000);
使用如下命令执行sql.txt中的SQL语句。
gsql -d postgres -p 21013 -f /home/user/sql.txt
结果如下。
CREATE TABLE
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 3
点赞,你的认可是我创作的动力!
⭐️ 收藏,你的青睐是我努力的方向!
✏️ 评论,你的意见是我进步的财富!