【PostgreSQL】官网学习使用 PL/pgSQL编写造数据脚本
以下是一个使用PL/pgSQL编写的造数脚本示例,该脚本会在PostgreSQL数据库中插入一些示例数据:
DO $$
DECLARE
i INTEGER;
BEGIN
-- 创建一个测试表
EXECUTE 'DROP TABLE IF EXISTS test_table';
EXECUTE 'CREATE TABLE test_table (id SERIAL PRIMARY KEY, data VARCHAR(50))';
-- 插入100条测试数据
FOR i IN 1..100 LOOP
EXECUTE 'INSERT INTO test_table (data) VALUES ($1)';
PERFORM pg_sleep(0.01); -- 为了演示造数过程,每条记录插入后暂停0.01秒
END LOOP;
END $$;
这段代码使用了匿名的DO块来执行,它会:
- 检查并删除已存在的
test_table
表。 - 创建一个新的
test_table
表,其中包含一个自增主键id
和一个文本字段data
。 - 通过FOR循环,插入100条数据到
test_table
表中,每条记录之间暂停0.01秒,以便可以看到数据插入的过程。
请注意,在实际应用中,造数脚本可能需要根据实际的数据库结构和需求进行调整。
评论已关闭