首页 > 数据库 >pg 判断表或者模式是否存在 满足条件后执行创建表sql

pg 判断表或者模式是否存在 满足条件后执行创建表sql

时间:2023-01-09 13:34:37浏览次数:40  
标签:满足条件 end viewExist create pg sql SELECT view

create or replace function create_view_a() returns void as $$ declare viewExist integer;
begin
        select count(1) into viewExist FROM pg_namespace WHERE nspname = 'basedata'; --判断条件,可自己定义其他条件
	if viewExist != 0 then
			execute
			'CREATE VIEW view_a  AS
			SELECT
			aaa,bbb,ccc
			FROM  basedata.table_a;';
	 end if;
end;
$$ language plpgsql;
SELECT create_view_a()    

  

标签:满足条件,end,viewExist,create,pg,sql,SELECT,view
From: https://www.cnblogs.com/banxia-boke/p/17036754.html

相关文章

  • sql server基础语句
    1、说明:创建数据库CREATEDATABASEdatabase-name2、说明:删除数据库dropdatabasedbname3、说明:备份sqlserver—创建备份数据的deviceUSEmasterEXECsp_addum......
  • SQL Server 关于NULL值匹配
    SQLServer关于NULL值匹配一、NULL值数据库中逻辑值类型有三种:TURE、FALSE、UNKNOW,其中NULL就代表UNKNOW,NULL和0是有本质区别的,不能混为一谈。查询要求中可能涉及到NU......
  • k8s运行mysql主从架构
    namespacemysql-ns.yamlapiVersion:v1kind:Namespacemetadata:labels:kubernetes.io/metadata.name:wgs-mysqlname:wgs-mysql创建ns#kubectlapply......
  • Python_sqlite3与sqlite数据库交互
    基础功能importsqlite3#sqlite一个文件就是一个库#连接test.db数据库,没有就创建conn=sqlite3.connect('test.db')#创建一个cursorcur=conn.cursor()#......
  • mysql 合并数据集union
    在mysql中,可以利用UNION操作符来合并查询结果,该操作符用于将两个以上的SELECT语句的查询结果合并到一起,然后去除掉相同的记录;语法“查询语句1union查询语句2union..........
  • SQL 语句 -- 增、删、改、查
    SQL语句--增、删、改、查一、表操作表操作包括创建表、修改表、删除表①创建表创建一张学生表CREATETABLEstudent( stu_idINTEGERNOTNULLPRI......
  • mysql要不要使用外键约束
    以我现在的观点来看,只要不是什么超大型的并发量很高的应用(类似淘宝、京东这种),因为数据量超大,即使是0.00001的性能缺失也会被放大到可以明显感觉的程度那么用外键可以省事,......
  • MySQL优化三,SQL语法
    ##1.3.MySQL调优前言:在前面的基础之上把相应的数据库表设计得很完美,建立了好用的索引,如果SQL语句中没有使用到相应索引的话,也是白搭,如何设计好一点的SQL,则是一大问题###......
  • sql
    SQL基础条件查询语法格式:select字段1,字段2...from表名where条件;执行顺序:先from,然后where,最后select.<,>,<=,>=,<>,!=,and,between…and….,isnull,isnotn......
  • Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Division by 0
    MySQL错误Cause:com.mysql.jdbc.MysqlDataTruncation:Datatruncation:Divisionby0错误原因:往数据库中插入一个除数为0的运算的结果;MySQL的sql_mode模式限制着一......