随笔分类 - Oracle
摘要:1 Create Or Replace Function CDate(Datechar In Varchar2) Return Date Is 2 ReallyDo Date; 3 Begin 4 Select to_date(to_char(to_date(to_char(Datechar), '
阅读全文
摘要:Oracle 外连接(OUTER JOIN) 左外连接(左边的表不加限制) 右外连接(右边的表不加限制) 全外连接(左右两表都不加限制) 对应SQL:LEFT/RIGHT/FULL OUTER JOIN。 通常省略OUTER关键字, 写成:LEFT/RIGHT/FULL JOIN。 在左连接和右连接
阅读全文
摘要:目前了解C#中连接Oracle数据库的方法有3种,分布是微软的System.Data.OracleClient,Oracle的Oracle.DataAccess.Client和Oracle的Oracle.ManagedDataAccess.dll(最优) (1).System.Data.Oracle
阅读全文
摘要:1.查询当前年、月、周相关时间 1.1.查询当前年份 SELECT TO_CHAR(SYSDATE,'YYYY') AS YEAR FROM DUAL--查询当前年份 SELECT TO_CHAR(SYSDATE,'YYY') AS YEAR FROM DUAL--查询当前年份后两位 SELECT
阅读全文
摘要:1) concat只能连接两个字符串,||可以连接多个字符串 select concat('1', '2') from dual; select '1'||'2'||'3' from dual; 2) ceil(n) :取大于等于数值n的最小整数; floor(n):取小于等于数值n的最大整数; -
阅读全文
摘要:在我们平常的开发中可能会遇到这样的问题,就是判断某一列是否全部由数字组成,我们都知道oracle并没有给我们提供这样一个现成的函数,那么根据我的经验我总结了两个行之有效的方法(列名:column,表名:table): 1.使用trim+translate函数: select * from table
阅读全文
摘要:Oracle数据库 内置系统函数主要分为以下类别:数学函数、字符串函数、日期函数、转换函数、聚合函数、分析聚合函数 一、数学函数 返回数字 abs(n):返回数字n的绝对值 ceil(n):返回>=数字n的最小整数 floor(n):返回<=数字n的最大整数 round(n,[m]):做四舍五入运算
阅读全文
摘要:一、业务场景: (1)主从两个表,主表Student,有字段id、name、sex,从表Boy,有字段id、name,主从表同一对象id相同 (2)从表Boy的name属性被业务修改,定时批量处理主表,以维持主表name属性与从表一致 二、表结构 1、主表 Student 2、从表 Boy 三、建表
阅读全文
摘要:项目中通过子查询更新数据时遇到ORA-01779: 无法修改与非键值保存表对应的列,模拟过程如下: 1、创建测试表 2、录入测试数据 3、执行更新 报错:ORA-01779: 无法修改与非键值保存表对应的列 4、分析 根据错误提示:”无法修改与非键值保存表对应的列”,初步推断为tt2中没有主键? 那
阅读全文
摘要:Oracle查询所有字段,再加两个字段拼接, 同理,查询所有字段,其中两个字段求和:(SNO和SAGE都是NUMBER数据类型) select * from table; 要加其他查询内容,必须在*前面加表名或简称。 如下这种也可以: 分组求和,按姓名求SAGE的和 组函数(count/avg/su
阅读全文
摘要:rownum,rowid都叫伪列。 但是,rownum是逻辑上的编号,且其值总是从1开始,每行的rounum不是固定的。而rowid是“物理”编号。若数据库文件没有移动,则每行的 rowid一般是固定不变的。 racle中rownum用法的总结: 对于 Oracle的 rownum 问题,很多资料都
阅读全文
摘要:一、中文排序 1. 按照笔划排序 select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_STROKE_M'); 2. 按照部首排序 select * from dept order by nlssort(name,'NLS_SORT=
阅读全文
摘要:1.前言 Oracle可用连接函数会介绍以下几个 2.Oracle列转行函数 Listagg() 2.1最基础的用法: LISTAGG(XXX,XXX) WITHIN GROUP( ORDER BY XXX)用法就像聚合函数一样,通过Group by语句,把每个Group的一个字段,拼接起来。其中L
阅读全文
摘要:百度文库中 Schema 的解释: 数据库中的Schema,为数据库对象的集合,一个用户一般对应一个schema。 百度文库中 Schema 的解释: 数据库中的Schema,为数据库对象的集合,一个用户一般对应一个schema。 官方定义如下: A schema is a collection o
阅读全文
摘要:1.数据库原理及sql 数据库:是人们存放数据,访问数据,操作数据的存储仓库。 DB:数据库,按存储结构来组织,存储和管理的数据仓库 DBMS:数据库管理系统,管理数据库的软件 SQL:结构化查询语言(Structured Qurery Language) SQL可分为: 数据定义语言(DDL:Da
阅读全文
摘要:这个方法其实是导入excel 首先进入pl/sql dev (1):tools-->ODBC importer (2):点击connect,选择需要导入的excel (3):如果事先数据库中没有建好表,那么就点击下面的按钮,建一张表,用来存放excel中的数据 (4):界面会自动跳到如下的样子,红色
阅读全文
摘要:--1查询所有表空间 select tablespace_name from dba_tablespaces; select tablespace_name from user_tablespaces; --2查询使用过的表空间 select distinct tablespace_name from dba_all_tables; select distinct tablespace_...
阅读全文
摘要:Mysql数据库因为其有自动+1,故一般我们不需要花费太多时间,直接用关键字auto_increment即可,但是Oracle不行,它没有自动增长机制。顾我们需要自己去实现。一般有两种方式,但是这两种方式都与序列化有关。第一种方式:序列化+触发器;第二种方式:序列化+显示调用序列化。一般我选用第一种
阅读全文
摘要:从SQL Server中查询ORACLE中的数据,可以在SQL Server中创建到ORACLE的链接服务器来实现的,但是根据32位 、64位的机器和软件, 需要用不同的驱动程序来实现。 在64位的机器上,通过访问接口:OracleProvide for OLE DB,来实现。 1、机器环境和软件环
阅读全文
摘要:从SQL Server中查询ORACLE中的数据,可以在SQL Server中创建到ORACLE的链接服务器来实现的,但是根据32位 、64位的机器和软件,需要用不同的驱动程序来实现。 在32位的机器上,通过访问接口:Microsoft OLE DB Provide for Oracle,来实现。
阅读全文