postgres=#createtableifnotexists abce(); CREATETABLE postgres=#droptableif exists abce; DROPTABLE postgres=# 建议只是在必须的时候在ddl中使用if exists、if not exists。以下是三个示例,展示了过度使用他们而产生的负面效应。 示例1:create table if not exists 假设我们使用以下一些工具(如Flyway、Sqitch或嵌...
LANGUAGE'plpgsql'COST100.0AS$function$BEGIN--Insert statements for procedure heredroptableIFEXISTSpublic.temp_ids;createtablepublic.temp_ids(vehicle_idint);insertintopublic.temp_idsvalues(function1(userIDl,groupIDl));RETURNQUERYselectcar.loading_infofromdy_VehicleListdroptableIFEXISTSpublic.temp_ids;END...
if @bkdatabase=1 begin if isnull(@bkfname,'')='' set @bkfname=@dbname+'_'+convert(varchar,getdate(),112) +replace(convert(varchar,getdate(),108),':','') select 提示信息='备份数据库到SQL 默认备份目录,备份文件名:'+@bkfname exec('backup database ['+@dbname+'] to disk='''+...
SQL server实现 :很简单,使用 if exists()就可以了 if exists(select * fron userInfo where userName = '张三') update userInfo set userId = 'zhangsan' where userName = '张三' else insert into userInfo(userId,userName) values ('zhangsan','张三') 语句实现的效果为:判断表中 username为是否存在'...
GRANT { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER } [,...] | ALL [ PRIVILEGES ] } ON [ TABLE ] table_name [, ...] TO { username | GROUP group_name | PUBLIC } [, ...] [ WITH GRANT OPTION ] GRANT { { CREATE | TEMPORARY | TEMP } [,...] |...
selectversion();#显示版本信息 \i testdb.sql #执行sql文件 \x #扩展展示结果信息,相当于MySQL的\G\o/tmp/test.txt #将下一条sql执行结果导入文件中 用户管理 创建账号 创建用户 代码语言:javascript 复制 create user 用户名 password'密码';#设置只读权限 ...
postgres=# SELECT datname FROM pg_database; datname --- postgres template1 template0 (3 rows) 系统默认为我们创建了 3 个数据,其中 template0 和 template1 是模板数据库,创建新的数据库时默认基于 template1 进行复制;postgres 数据库是为 postgres 用户创建的默认数据库。 使用SQL 语句CREATE DATABASE...
select*frombt_page_stats('tb_order_pkey',1);--查看page的统计状态信息 图中参数说明如下: 代码语言:javascript 复制 ive_items:存活的索引行 dead_items:死亡的索引行avg_item_size:平均索引行大小page_size:块大小,详细看最后说明 free_size:块空余大小 ...
SELECT EXISTS(SELECT 1 FROM customer WHERE customer_id = 123) as is_customer, EXISTS(SELECT 1 FROM employee WHERE employee_id = 456) as is_employee \gset \if :is_customer SELECT * FROM customer WHERE customer_id = 123; \elif :is_employee \echo 'is not a customer but is an ...
select version(); #显示版本信息 \i testdb.sql #执行sql文件 \x #扩展展示结果信息,相当于MySQL的\G \o /tmp/test.txt #将下一条sql执行结果导入文件中 用户管理 创建账号 创建用户 create user 用户名 password '密码'; #设置只读权限 alter user 用户名 set default_transaction_read_only = on; ...