Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结
创建表:
create table 表名 (
字段名1 字段类型 默认值 是否为空 ,
字段名2 字段类型 默认值 是否为空,
字段名3 字段类型 默认值 是否为空,
......
);
创建一个user表:
crea...[2019/7/17]
Oracle修改字段类型报错:“ORA-01439:要更改数据类型,则要修改的列必须为空”
在oracle修改user表字段name类型时遇到报错:“ORA-01439:要更改数据类型,则要修改的列必须为空”,是因为要修改字段的新类型和原来的类型不兼容。
如果要修改的字段数据为空时,则不会报这种类型的错误,可以进行字段类型的修改。
alter table ...[2019/7/17]
oracle - for in loop 循环更新
用法:目的更新B表的数据
查询出A表的字段,命名为表1。然后更新B表
BEGIN
FOR 表1 IN (
SELECT [匹配字段],[更新字段] FROM A表
) loop
UPDATE B表
SET B表.[需要更新字段]= 表1.[更新字段];
WHERE
...[2019/7/15]
EM13C添加agent记录两个报错
错误一:ADF_FACES-60097:For more information, please see the server''s error log for an entry beginning with: ADF_FACES-60096:Server Exception during PPR...[2019/7/15]
oracle授予权限
CONNECT角色: --是授予最终用户的典型权利,最基本的
CREATE SESSION --...[2019/7/15]
Oracle 11.2.0.4_Linux单例篇
Linux 下安装Oracle步骤:
1、设置ip地址
2、设置主机名
3、安装oracle依赖的软件包
mkdir /media/cdrom -p
mount /dev/cdrom /media/cdrom
vim /etc/fstab
/dev...[2019/7/11]
oracle 常用语句
-- 空表不导出,建立表空间
select ''alter table ''||table_name||'' allocate extent;'' from user_tables where num_rows=0
-- 查询锁表
select b.username,b.s...[2019/7/10]
数据库基本概念(四)
二、数据库设计
数据库设计是将数据对象转换为数据表等数据库对象的过程,是数据库应用系统开发过程中首要的和基本的内容。
按照规范的设计方法,考虑数据库及其应用系统开发全过程,将关系数据库的设计分为六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数控运行和维护。...[2019/7/10]
kettle —— 从 oracle 到 oracle的坑
公司有个项目,是使用kettle从oracle上统计,再将结果跟oracle中目标表进行对比更新。接手后,走了一些弯路,中间各种尝试都不尽如人意,也学了kettle的一些组件的用法。正好趁着机会记录 一下。
一、背景:
需求其实很简单,在源oracle中,有大批量的表,是使用定...[2019/7/9]
oracle分区表原理学习oracle分区表原理学习
1.创建普通表
create table normal_shp(id number,day date,city_number number,note varchar2(100)) tablespace p;
插入10000条记录
insert into normal_shp(id,da...[2019/7/9]
oracle计算两个时间的差值(XX天XX时XX分XX秒)
在工作中需要计算两个时间的差值,结束时间 - 开始时间,又不想在js里写function,也不想在java里去计算,干脆就在数据库做了一个函数来计算两个时间的差值。格式为XX天XX时XX分XX秒;
上代码:
CREATE OR REPLACE FUNCTION F_GET_DIFF_T...[2019/7/9]
数据表创建参数介绍
这个博主写的非常好,直接附上连接。
数据表创建参数介绍一http: blog.itpub.net/17203031/viewspace-688011/
数据表创建参数介绍二
http: blog.itpub.net/17203031/viewspace-688047/
数据表创建参...[2019/7/8]
还原数据库
imp 导入;exp 导出
imp(exp) system/123456 file="D:\LocalDatabase.dmp" full=y; 原文链接:http: www.cnblogs.com/YangJY123/p/11140941.html[2019/7/8]
Oracle数据库备份---导出与导入
利用windows的cmd命令备份导出数据(也可以连接上sqlplus进行操作)--导出--将数据库orcl完全导出 exp system/oracle@orcl file=c:\oracle_bak\orcl_bak.dmp full=y --将数据库中scott用户的所有对象导出 exp...[2019/7/8]
Oracle数据库---异常处理Oracle数据库---异常处理
Oracle异常处理在PL/SQL语句书写时,需要处理的异常-- 不做异常处理时DECLARE v_name emp.ename%TYPE; v_sal emp.sal%TYPE;BEGIN SELECT ename,sal INTO v_name...[2019/7/8]
Oracle基础学习笔记 - lil-donky
Oracle基础学习笔记
最近找到一份实习工作,有点头疼的是,有阶段性考核,这...,实际想想看,大学期间只学过数据库原理,并没有针对某一数据库管理系统而系统的学习,这正好是一个机会,于是乎用了三天时间学习了一下Oracle数据的相关内容,以下是我总结的一些知识点,有错误的地方请及时通知我改正。...[2019/7/8]
Oracle数据库---包
--根据员工号或员工姓名获取员工的信息--根据员工号或员工姓名删除员工的信息--创建包规范CREATE OR REPLACE PACKAGE overload_pkgIS FUNCTION get_info(eno NUMBER) RETURN emp%ROWTYPE; F...[2019/7/5]
oracle——学习之路(select检索)oracle——学习之路(select检索)
select语法:
select [distinct|all] 列名 from 表名 [where] ...[2019/7/5]
Oracle 数据库表中已有重复数据添加唯一键(唯一约束)
Oracle 数据库表中已有重复数据添加唯一键(唯一约束)
问题描述
以 demo 举例,模拟真实场景。
表 TEST_TABLE 有如下字段和数据:id 是主键,code 没有设置键和索引
ID
CODE
1
code1
2
code2
3
code2
4
code2...[2019/7/5]
Oracle数据库---触发器
SQL> --当我们对empnew执行删除操作之后,它就会出现一个提示信息,提示:这是删除操作!SQL> CREATE TRIGGER first_trigger 2 AFTER DELETE 3 ON empnew 4 BEGIN 5 DBMS_OUTPUT.p...[2019/7/5]
数据库学习其一 oracle11g数据泵导入导出
一、检查环境一致性
需检查数据库客户端与服务端字符编码,以避免后续各种各样的问题
查询服务端编码
注意最好用sqlplus查询,用plsql有时候会出现查询不一致问题,如下图同一个语句在plsql和sqlplus中获得了不同的查询结果
也可以在NLS_DAT...[2019/7/4]
Linux系统下解锁Oracle的Scott用户
1)、在Oracle用户下面输入命令:lsnrctl status查看监听是否开启,如果未开启则需要开启监听,输入命令:lsnrctl start;
2)、如果没有设置监听的话需要先建立一个监听,然后开启监听,新建监听的时候图像化界面可能会出现乱码的情况,需要现在Oracle用户下面输入:LA...[2019/7/4]
导出远程oracle数据库到本地
1、以管理员身份运行 Net Manager
以管理员身份运行cmd
原文链接:http: www.cnblogs.com/YangJY123/p/11127937.html[2019/7/4]
Oracle
--创建用户create user xxx --创建用户xxxidentified by xxx --认证密码 xxxaccount unlock; --用户是否开放 锁定或者解锁 lock\unlock
--授予权限给用户grant connect,resource to xxx; ...[2019/7/4]
Oracle数据库---存储过程、存储函数Oracle数据库---存储过程、存储函数
--创建存储过程CREATE OR REPLACE PROCEDURE first_procISBEGIN DBMS_OUTPUT.PUT_LINE(''我是过程''); DBMS_OUTPUT.PUT_LINE(''Hello Everyone!'');END;
--创建函数CREATE...[2019/7/3]
Oracle学习记录(一)
一、Oracle历史
于1977年拉里埃里森和他三个朋友成立了软件研发公司,并在之后给中央情报局开发了命名为Oracle而出名,并在之后将公司名改为Oracle。1989年以甲骨文命名进入中国。
Oracle以数据存储量大、处理速度快、安全性高一级容错性强等特点。
二、Orac...[2019/7/3]
CREATE TABLE——数据定义语言 (Data Definition Language, DDL)
Sql语句分为三大类:
数据定义语言,负责创建,修改,删除表,索引和视图等对象;
数据操作语言,负责数据库中数据的插入,查询,删除等操作;
数据控制语言,用来授予和撤销用户权限。
数据定义语言 (Data Definition Langua...[2019/7/2]
Oracle数据库---游标
--查询所有员工的员工号、姓名和职位的信息。DECLARE --定义游标 CURSOR emp_cursor IS SELECT empno,ename,job FROM emp; v_empno emp.empno%TYPE; v_ename emp.ename%TYPE; v_job...[2019/7/2]
Oracle定时调用存储过程
#1Demo:
1.创建表
create table job_table(run_time date);
2.创建存储过程
create or replace procedure job_proc is
begin
insert into job_table ...[2019/7/2]
Oracle GoldenGate(ogg)安装经验大汇总,采坑总结,绝对干货!
一下是安装ogg过程中遇到的问题和解决办法,绝对良心干货,抽空会写更详细的安装教程。更多精彩内容请点击
OGG-00685 begin time prior to oldest log in log history
https: blog.csdn.net/kiwi_kid/article/de...[2019/7/2]
《Oracle PLSQL从入门到精通》pdf电子版
链接:https: pan.baidu.com 1fhfMtmwM_hOAGgYOfNYlkw提取码:r53a
学习pl ql的同学,可以看看这本书,讲解的很详细,从入门到精通,大家有什么不懂得地方也可以互相交流
。。 里面讲解的都有操作截图,案例,以及源码
第...[2019/7/2]
Oracle数据库----视图
--创建简单视图--建立用于查询员工号、姓名、工资的视图。create view emp_viewasselect empno,ename,sal from emp;
--查询视图select * from emp_view;
--创建视图时指定视图的列的别名create view emp...[2019/7/2]
Oracle数据库---序列、索引、同义词
--创建序列create sequence deptno_seqstart with 50increment by 10maxvalue 70cache 3;
--为了方便演示,创建了一个和dept表结构相同的deptnew表create table deptnewasselect * fro...[2019/7/2]
DQL---连接查询(内连接、外连接)、子查询、分页查询
一、连接查询
1、连接查询建立在有相互关系的两个表间,进行两个及两个以上的表或视图的查询。 2、对n张表进行查询,至少需要n-1个连接表的条件。
二、笛卡尔积(容易造成数据库宕机)
1、指表中每行元素与其他表的每行均组合,没有连接条件。 2、假设有两张表,表A有X条数据,表B有...[2019/7/2]
Oracle数据库---PLSQL
SET SERVEROUTPUT ONBEGIN --打印输出 DBMS_OUTPUT.PUT_LINE(''hello everyone!'');END;
DECLARE v_name VARCHAR2(10); v_sal NUMBER(7,2); v_hir...[2019/7/2]
Oracle数据库----查询
--笛卡尔集select empno,ename, 员工表.deptno, 部门表.deptno, dname from 部门表, 员工表;
--添加合适的条件,可以避免笛卡尔集,从而得到正确的多表查询记录select empno,ename, 员工表.deptno, 部门表.deptno, ...[2019/7/1]
Oracle数据库常用的脚本命令(一)
--连接数据库的命令connect,用于切换连接用户,简写形式conn--语法格式:conn 用户名/密码conn yanln/yanln
--显示当前登录的用户show user
--执行操作系统的命令host mkdir d:\testOracle
--导出记录到文本spool d...[2019/6/30]
DQL---条件查询、单行函数、多行函数、分组函数、数据类型DQL---条件查询、单行函数、多行函数、分组函数、数据类型
一、DQL
1、基本规则:
(1)对于日期型数据,做 *,/ 运算不合法,可以进行 +, - 运算。比如给日期加一天或减一个月,结果仍为一个日期。两个日期间只能为减法,返回两个日期相差的天数,两个日期间做加法没任何意义。
(2)包含空值(null)的数学表达式计算结果均为空值。
...[2019/6/30]
DDL、DML、TCL
一、DDL
1、创建表(CREATE)
(1)数据库对大小写不敏感,只对字符串大小写敏感。
(2)使用create关键字创建表。(-- 表示注释)。
格式:
CREATE TABLE 表名(
字段名1 字段值1,
字段名2 字段值2
); --分号...[2019/6/29]
python3连接oracle数据库
声明:python,cx_Oracle和instantclient的版本应一致
我这里使用的版本是python3.6 64位 ,cx_Oracle-5.3-11g.win-amd64-py3.6-2和instantclient-basic-windows.x64-18.5.0.0.0dbru
1...[2019/6/29]
SQL优化
那些情况可能会导致全表扫描:
1、没有合适的索引
2、条件列上使用了运算符
3、使用函数(显示转换)
4、条件列上发生了隐式转换
5、条件所对应的列不在组合索引的第一位
6、条件列上使用了is Null或is not Null
7、使用了左模糊查询或双边模糊查询
8...[2019/6/28]
Oracle 11g 总结篇2
字段名的别名用“”括起来,如:last_name as “姓名”。去除重复:在投影的字段名前加上 distinct 就可以了。比如:select distinct em.last_name "姓名" from employees em;日期格式的查询语句:‘00-0月-00’ 分别对应的...[2019/6/27]
oracle数据库用户之间授权
今天遇到一个数据库的问题:
系统数据库用户下创建了几个视图用于外部系统开发报表使用,当外部系统提取视图数据时,需要通过一个只能访问需要视图权限的用户,于是想到给他创建一个新的用户,并给这个用户分配只能访问这几个视图的权限。
使用 oracle sql developer 客户端...[2019/6/27]
ORACLE等待事件:read by other session
read by other se ion简介 官方关于read by other se ion的介绍如下: When information is requested from the database, Oracle will first read the d...[2019/6/27]
Oracle 函数使用记录
持续更新……
参考:https: www.cnblogs.com/bbliutao/archive/2017/11/08/7804263.html
1. ADD_MONTHS
语法: ADD_MONTHS(date,month...[2019/6/26]
通过发票编号取凭证编号,返回多行值,拼接到一起
function GET_DOC_SEQUENCE_VALUE(P_INVOICE_NUM varchar2) return varchar2 is
V_DOC_SEQUENCE_VALUE varchar2(2000);
cursor cur_doc (l_invoice varchar2 )...[2019/6/26]
Oracle 10g&11g安装卸载Oracle Label SecurityOracle 10g&11g安装卸载Oracle Label Security
Oracle Label Securit简介 Oracle Label Security是内置于数据库引擎中的过程与约束条件集,该数据引擎实施对在单个表或整个模式上的"行"级访问控制。要利用Oracle Label Security,需要创建一个或多个安全策略,其中每一个安全策略...[2019/6/26]
ORA-04045: errors during recompilation/revalidation of LBACSYS.LBAC_EVENTS
使用orachk工具检查数据库实例的时候,发现报告里面有类似下面这样一些错误(最近有给Oracle 10g应用补丁PSU 10.2.0.5.180717,不清楚是这个产生的还是其他原因导致),使用脚本检查,发现有很多INVALID对象(具体参考[转载]—Health Check Reports P...[2019/6/26]
Oracle 函数使用记录
持续更新……
参考:https: www.cnblogs.com/bbliutao/archive/2017/11/08/7804263.html
ADD_MONTHS
语法: ADD_MONTHS(date,months)...[2019/6/25]