sql

Oracle导出表不导出空表解决办法

因Oracle 11g默认对空表不分配segment,所以导出表时会默认不会导出空数据表,所以需要设置deferred_segment_creation参数为false后,无论是空表还是非空表,都分配segment。 解决办法 sqlplus中执行如下命令: alter system set deferred_segment_creation = false; show p

关系数据库SQL之可编程性函数(用户自定义函数)

前言在关系型数据库中除了前面几篇基本的数据库和数据表操作之外,还提供了可编程性的函数、存储过程、事务、触发器及游标。本文介绍的是函数。函数分为两种:系统函数用户自定义函数准备工作这里以银行存取款为例说明。1、创建数据表--创建账户信息表create table AccountInfo(--账户IDCustID int identity(1,1) primary key,--

我对Postgresql递归查询的理解

先声明,个人理解,不一定对。递归查询大家都知道,常见的如一张表,包含id(主键),parent_id(该记录的父亲id),比如我们要从某1个id往下找他所有的儿子还有孙子(这时候心里要有一颗树的形象),该怎么写?WITH RECURSIVE cat AS ( SELECT * FROM category A WHERE

pg的function引用字符串变量

quote_literal 'SELECT * from table1 where username = ' || quote_literal(name) || 'limit ' || page || ' offset ' || start ; 参考PLPGSQL-STATEMENTS-EXECUTING-DYN关键字:sql, table1, username, se