
ORACLE
hyunbar
这个作者很懒,什么都没留下…
展开
-
oracle主键自动增长
oracle不能实现字段数值的自增长。可以通过序列和触发器来实现一行数据在insert前实现某字段的自增。 首先随便建立一个表,student是需要自增的字段 create table student( ID number() not null primary key, NAME varchar2(40) not null, 然后建立一个序列,最小值是minvalu...原创 2018-08-10 14:36:12 · 169 阅读 · 0 评论 -
Oracle创建用户、角色、授权、建表
oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。例如delete权限允...转载 2018-08-10 14:48:40 · 169 阅读 · 0 评论 -
Oracle guid
在oracle8i以后提供了一个生成不重复的数据的一个函数sys_guid()一共32位,生成的依据主要是时间和机器码,具有世界唯一性,类似于java中的UUID(都是世界唯一的)。其优点就是生成的字符串是唯一的,但其和UUID有同样的弊端:生成的序列过长并且没有规律不方便记忆。其应用场景:当数据库某字段设置为唯一,则可用次生成(比如主键);获取方式 select sys_guid()...原创 2018-08-24 09:26:47 · 870 阅读 · 0 评论 -
Oracle 格式化日期
格式化日期指的是将日期转为字符串,或将字符串转为日期,下面几个函数可以用来格式化日期TO_CHAR(datetime, 'format')TO_DATE(character, 'format')TO_TIMESTAMP(character, 'format')TO_TIMESTAMP_TZ(character, 'format')SQL 产生的结果SELECT TO_CHAR(cur...转载 2018-09-26 16:19:52 · 40587 阅读 · 0 评论 -
Oracle中TO_NUMBER()函数的用法
1 用法简介TO_NUMBER函数()是Oracle中常用的类型转换函数之一,主要是将字符串转换为数值型的格式,与TO_CHAR()函数的作用正好相反。To_number函数的格式如下:To_number(varchar2 or char,’format model’)To_number函数中也有很多预定义的固定格式:格式值含义9代表一个数字0强迫0显示...原创 2018-09-26 16:31:47 · 12963 阅读 · 0 评论 -
oracle 两个时间相减
oracle 两个时间相减默认的是天数oracle 两个时间相减默认的是天数 * 24 为相差的小时数oracle 两个时间相减默认的是天数 * 24 * 60 为相差的分钟数oracle 两个时间相减默认的是天数* 24 * 60 * 60 为相差的秒数MONTHS_BETWEEN(date2,date1)SQL> select months_between('19-12月-19...转载 2018-09-26 16:56:17 · 9007 阅读 · 0 评论 -
Oracle 分组统计,按照天、月份周和自然周、月、季度和年
1.按天select to_char(t.STARTDATE+15/24, 'YYYY-MM-DD') as 天,sum(1) as 数量from HOLIDAY tgroup by to_char(t.STARTDATE+15/24, 'YYYY-MM-DD') --ORDER by 天 NULLS LAST;select trunc(t.STARTDATE, 'DD') as ...原创 2018-10-09 17:50:46 · 9388 阅读 · 4 评论