新增字段
-- 添加字段:是否结束时间不确定
DO $$BEGIN
-- 判断字段是否存在
IF NOT EXISTS (
SELECT 1
FROM information_schema.columns
WHERE table_name = 't_sqjz_rjzx'
AND column_name = 'n_sfjssjbqd'
) THEN
-- 添加字段
ALTER TABLE t_sqjz_rjzx
ADD COLUMN n_sfjssjbqd int;
RAISE NOTICE '字段 "n_sfjssjbqd" 添加成功!';
ELSE
RAISE NOTICE '字段 "n_sfjssjbqd" 已存在,无需添加!';
END IF;
END$$;
新增表
-- 判断表是否存在并创建表
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1
FROM information_schema.tables
WHERE table_name = 't_sqjz_xzrszy'
) THEN
CREATE TABLE db_sqjz.t_sqjz_xzrszy (
c_bh varchar(32) NULL,
c_tzdw varchar(300) NULL,
c_zjlxdmmc varchar(300) NULL,
c_cbr varchar(300) NULL
);
RAISE NOTICE '表 "t_sqjz_xzrszy" 创建成功!';
ELSE
RAISE NOTICE '表 "t_sqjz_xzrszy" 已存在,无需创建!';
END IF;
END$$;
上述示例的 SQL 语句可以在所有支持标准 SQL 的数据库厂商中使用,包括但不限于以下常见的数据库:
PostgreSQL
MySQL
Oracle Database
Microsoft SQL Server
SQLite
IBM Db2
Amazon Redshift
MariaDB
Google Cloud Spanner
阿里云 RDS
腾讯云 CDB