Oracle

How to subtract years from sysdate

泄露秘密 提交于 2021-02-06 15:01:52
问题 What would be the expression to check if someone's 20 years or over without hard-coding the date? In the SQL SELECT student_fname FROM students WHERE dob<'05-MAR-1995'; I was thinking about using SYSDATE but then I don't know the syntax to subtract 20 years. 回答1: WHERE dob < add_months( trunc(sysdate), -12*20 ); would work assuming that you want to ignore the time component of sysdate . 来源: https://stackoverflow.com/questions/28888848/how-to-subtract-years-from-sysdate

What is the maximum number of columns allowed in a table?

 ̄綄美尐妖づ 提交于 2021-02-06 14:49:20
问题 What is the maximum number of columns allowed in an Oracle table, in the following versions? Oracle 8i Oracle 9i Oracle 10g Oracle 11g Oracle 12c 回答1: A limit of 1,000 columns per table applies for versions 8i, 9i, 10g, 11g, 12c, 18c and 19c. Prior to that, Oracle 7 had a 254 column limit. 回答2: for Oracle 11g : 1000 Columns per table 32 columns per index Logical Database Limits: https://docs.oracle.com/cd/B28359_01/server.111/b28320/limits003.htm#i288032 回答3: For version 11g,10g,9i and 8i

JAVA基础之关键字、保留字和标识符

跟風遠走 提交于 2021-02-06 11:54:54
关键字: 1.关键字(keyword)的定义和特点 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 特点:关键字中所有字母都为小写 官方地址: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html 用于定义数据类型的关键字 class interface enum byte short int long float double char boolean void 用于定义流程控制的关键字 if else switch case default while do for break continue return 用于定义访问权限修饰符的关键字 private protected public 用于定义类,函数,变量修饰符的关键字 abstract final static synchronized 用于定义类与类之间关系的关键字 extends implements 用于定义建立实例及引用实例,判断实例的关键字 new this super instanceof 用于异常处理的关键字 try catch finally throw throws 用于包的关键字 package import 其他修饰符关键字 native strictfp transient

Oracle RAC服务器重启故障排查

ε祈祈猫儿з 提交于 2021-02-06 11:21:24
  Oracle Real Application Clusters(Oracle RAC),相对于Oracle单实例来说部署安装和维护都增加了难度,尤其在日常的维护和故障处理过程中,各种日志的查看更加重要,本文主要对Oracle 11g 集群下的目录结构和路径进行介绍和说明。   以下是集群目录下日志结构,以及对应目录的功能说明,对排查问题尤其重要。 [grid@dbrac1 dbrac1]$ tree -d . ├── acfslog ├── acfsrepl ├── acfsreplroot ├── acfssec ├── admin ├── agent <==========包含CRSD和OHASD守护进程的oraagent、orarootagent、oracssdagent和oracssdmonitor的跟踪及诊断日志文件 │ ├── crsd │ │ ├── application_root │ │ ├── oraagent_grid │ │ ├── oraagent_oracle │ │ ├── orarootagent_root │ │ └── scriptagent_grid │ └── ohasd │ ├── oraagent_grid │ ├── oracssdagent_root │ ├── oracssdmonitor_root │ └──

Fast Refresh on commit of materialized view

柔情痞子 提交于 2021-02-06 11:04:17
问题 I just created tables DEPT and EMP like follow : create table DEPT ( dept_no number , dept_name varchar(32) , dept_desc varchar(32), CONSTRAINT dept_pk Primary Key (dept_no) ); create table EMP ( emp_no number, dept_no number, CONSTRAINT emp_pk Primary Key (emp_no,dept_no)); insert into dept values (10,'it','desc1'); insert into dept values (20,'hr','desc2'); insert into emp values (1,10); insert into emp values (2,20); I created materialized view logs on these tables with rowid and

Fast Refresh on commit of materialized view

别来无恙 提交于 2021-02-06 11:02:24
问题 I just created tables DEPT and EMP like follow : create table DEPT ( dept_no number , dept_name varchar(32) , dept_desc varchar(32), CONSTRAINT dept_pk Primary Key (dept_no) ); create table EMP ( emp_no number, dept_no number, CONSTRAINT emp_pk Primary Key (emp_no,dept_no)); insert into dept values (10,'it','desc1'); insert into dept values (20,'hr','desc2'); insert into emp values (1,10); insert into emp values (2,20); I created materialized view logs on these tables with rowid and

介绍两个刷 SQL 题的网站

六月ゝ 毕业季﹏ 提交于 2021-02-06 05:18:10
今天有朋友在群里问到:在哪可以刷 SQL 题? 其实,要刷 SQL 题,对着《SQL COOKBOOK》、《SQL 经典实例》这两本书,把所有实例从头到尾全部实现一遍就很厉害了。 不过,我想她的本意是想知道有没有关于 SQL 的 Online Judge(在线评测系统,简称 OJ)。相比算法,关于 SQL 的 OJ 确实是少之又少,我目前了解到的就有两个网站:一个是 LeetCode,另外一个是 HackerRank。 LeetCode LeetCode 的 SQL 题库中一共有 119 道题,题目的难度分为简单、中等、困难三个等级。图1 是题目列表,题目编号前面有锁的图标表示只有会员身份才能做题。 图1 LeetCode 上的 SQL 题目列表 任意选择一道可以回答的题目,点击它的链接将进入到题目详情和答题页,如图2 所示:左边栏是题目描述,右边是答题区。 当你把答案写完,点击右下角的“执行代码”按钮,等待它返回结果。如果 SQL 没有出现语法错误,它返回的执行结果包含输入、输出和预测结果。 图2 题目详情页 当检查“输出”项和“预测结果”完全对得上时,就可以提交答案了,系统将给我们反馈 SQL 的整体的执行结果。 图3 提交结果 HackerRank HackerRank 上有 58 道 SQL 题,题目也是分了简单、中等、困难三个级别。 图4 HackerRank 的 SQL

oracle学习笔记(二十一) 程序包

烈酒焚心 提交于 2021-02-06 01:08:59
程序包 之前我们调用的 dbms_output.put_line('') , dbms_output 就是一个程序包 程序包创建语法 1. 声明程序包 --声明程序包中的过程,函数,自定义的类型 --程序包里面的过程和函数不需要使用create or repalce create or replace package dbms_my is record类型等。 procedure $procedure_name$ [(参数...)]; function $function_name$ [(参数...)] ...... end dbms_my; 2. 实现程序包 create or replace package body dbms_my is procedure <过程名> is ...... end dbms_my; 程序包例子 --创建程序包 create or replace package dbms_my is --相当于自定义一个类 TYPE type_my_rec is record( empno number, ename varchar2(10), sal number ); procedure sum_sal(deptno department.deptno%type,sum in out number); function avg_sal(deptno

MySQL整体

孤人 提交于 2021-02-06 00:47:59
整体大纲 数据库 实现数据持久化 使用完整的管理系统统一管理,易于查询 数据库的相关概念 DB:数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。 DBMS 数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器常见的数据库管理系统:MySQL、Oracle、DB2、SqlServer等。 SQL 结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。 SQL的优点:①简单易学;②不是某个特定数据库供应商专有的语言,几乎所有DBMS都支持SQL;③虽然简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。 数据库存储数据的特点 将数据放到表中,表再放到库中 一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。 表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。 表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java 中的”属性”。 表中的数据是按行存储的,每一行类似于java中的“对象”。 MySQL 启动和停止MySQL服务 方式一:右击此电脑—管理—服务—启动或停止MySQL服务 方式二: 启动:net start 服务名 停止:net

change Oracle user account status from EXPIRE(GRACE) to OPEN

谁说胖子不能爱 提交于 2021-02-05 20:21:22
问题 After getting the message Your password will be expired with in 7 days , I changed the password expire days of the default profile to UNLIMITED . But the account status of some users are still remaining in EXPIRE(GRACE) . Any way to change the Oracle user account status from EXPIRE(GRACE) to OPEN without resetting the password? 回答1: No, you cannot directly change an account status from EXPIRE(GRACE) to OPEN without resetting the password. The documentation says: If you cause a database user's