Welcome 微信登录

首页 / 数据库 / MySQL

修改Oracle数据库表中的字段的顺序

修改Oracle数据库表中的字段的顺序

都说写程序与数据库表字段的顺序没有关系,可是做过实际的项目之后才知道,对于操作数据库的人来说,数据库表的字段顺序可能是很繁琐的,比如需要往表中增加字段,但不希望把字段放到表的最后。通过用过Oracle的人都知道,要想在ORACLE中更改表的列名和顺序可是一件很烦琐的事,下面给大家提供一种简单的方法。用SYSTEM登录sqlplus进行操作,因为这需要dba第一步,从数据字典视图查询出表的idSQL> select object_id from all...
Oracle数据备份与恢复的配置

Oracle数据备份与恢复的配置

数据库管理员最重要的工作可能是确保数据库不会丢失数据。无论DBA进行过任何操作,重做与撤销机制都能够保证数据库绝对不会出现讹误。但是,如果DBA没有做任何的预防措施,那么Oracle数据库仍然可能丢失数据,所以,我们必须通过配置Oracle数据库在任何情况下都不会有数据的损失,同时使其配置环境百分之百的可用。DBA的目标就是在减少MTTR(平均恢复时间即数据库出现失败后的停机,解决办法就是:实践、实践、实践!不断的进行仿真实验)和数据损失(解决办法就是:D...
PL/SQL删除表出现ORA-00942错误

PL/SQL删除表出现ORA-00942错误

接触Oracle不久,今天在使用PL/SQL Developer删除表的时候出现ORA-00942:表或视图不存在的错误,网上有人说在SQL语句后面加上cascade就行了,但是自己试过之后还是不行。。不过,后来很幸运地找到一个解决方法,方法很简单。比如你现在要删除表user,你的SQL语句只需要写成drop table "user",然后执行就可以了。很简单吧?THE END!Oracle数据备份与恢复的配置PowerDesigner15连接Oracle...
PowerDesigner15连接Oracle数据库出错的解决方法

PowerDesigner15连接Oracle数据库出错的解决方法

在PowerDesigner15中设计了一张表,然后想通过PowerDesigner连接Oracle,然后直接在数据库中生成这张表。按照网上提供的方法设置好连接选项,然后点击测试按钮,发现始终不能连接成功,错误提示是:Non SQL Error : Could not load class。在网上查阅过资料后发现是PowerDesigner15设计的有问题,该问题与Oracle驱动jar包有些关系,解决方法如下:1、将Oracle驱动jar包ojdbc14...
Oracle对SQL排序后NULL值位置的“特殊关照”

Oracle对SQL排序后NULL值位置的“特殊关照”

Oralce对NULL值的排序后的位置有一个特殊的“关照”,这就是“NULLS FIRST”和“NULLS LAST”选项,使用这个选项便可以在SQL排序中强制指定NULL值出现的位置(是显示在最前,还是显示在最后)。演示并总结在此,供参考。1.创建演示表T并初始化7条数据sec@ora10g> create table t (x int);sec@ora10g> insert into t values (1);sec@ora10g> ...
Oracle学习笔记:SQL更新数据和一些常用函数

Oracle学习笔记:SQL更新数据和一些常用函数

数据库中的数据变更,主要有以下三种:插入数据(insert)、修改数据(update)、删除数据(delete)。这几种操作都是开发人员常用的操作。本章将针对这几种操作进行简要讲解。本章的主要内容包括:insert操作及注意事项update操作及注意事项delete操作及注意事项通过本章的学习,读者既可以学习insert/update/delete操作的基本语法,同时,还可以了解实际开发中的注意事项。1插入数据——insert操作insert操作用于向表中...
Oracle in与exists的选择

Oracle in与exists的选择

业务问题大概可以这样描述,一个父表,一个子表,查询的结果是找到子表中没有使用父表id的记录,这种情况估计很多系统都会牵涉得到。让我们来举一个例子: 表一: 父表 parent 1、ID varchar2(10) 主键 2、NAME VARCHAR2(100)名称 表二: 子表 childen1、ID VARCHAR2(10) 主键2、PID VARCHAR2(10) 主表的表示3、NAME VARCHAR2(100) 名称 父表存储父亲,子表存储孩...
RAC环境下序列缓存导致数据库序列不同步

RAC环境下序列缓存导致数据库序列不同步

一、【问题描述】最近,客户提出,KC70的医疗账户使用余额与KC04中的账户余额不一致。二、【分析过程】根据数据库后台包查得,后台包是根据KC70中最大的OAE001取每个人当前的余额,按照正常的思路,序列是递增的,应该不会有问题。查询该人的KC70(如上图),发现有两条记录变更前金额一致。仔细观察发现2010-11-4 8:35产生的KC70记录的OAE001居然要比后来2010-11-4 20:25产生的OAE011还要大。导致取变更后金额时都取的OA...
Oracle 查看锁以及解锁

Oracle 查看锁以及解锁

利用jdbc进行数据库操作时,有时可能在执行statement.executeUpdate方法时,程序卡死在那,执行不过去,这可能是因为数据库的锁的问题,可能其他人在进行删改的操作,或者是你自己在利用数据库客户端工具在在操作,这是你可以查看自己的客户端工具之前进行删改操作有没有提交事务commit,因为没有提交事务,可能使程序在执行statement.executeUpdate执行不过去。查看锁:SELECT sn.username, m.SID,sn.S...
Oracle进程无法KILL处理方案

Oracle进程无法KILL处理方案

Oracle进程被KILL之后,状态被置为"KILLED",但是锁定的资源长时间不释放,会出现类似下面这样的错误提示:ORA-00030: User session ID does not exist 或ORA-00031: session marked for kill 以往大多都是通过重启数据库的方式来强行释放锁资源。现提供另一种方式解决该问题,在ORACLE中KILL不掉,在OS系统中再杀,操作方式如下:1. 查看哪些对象被锁SELECT DISTI...
Oracle学习笔记之字符型及处理方法

Oracle学习笔记之字符型及处理方法

与其他编程语言一样,Oracle中同样存在着数据类型。Oracle中的数据类型主要有两个应用场景:一是用于指定数据表中列的类型;二是用于PL/SQL编程中声明变量。Oracle的数据类型主要包括:字符型(character)、数值型(number)、日期型(date)和大对象型(LOB)。同时,Oracle提供了针对数据类型的内置函数。本章着重讲述Oracle中的字符型及其相关的函数。1 字符型简介Oracle中的字符型有三种,分别是char(n)、var...
Oracle存储过程从零到入门

Oracle存储过程从零到入门

1.以下所说为Oracle存储过程!2.注重存储过程的编写、调试、和运用的流程,不注重太多语法的介绍!3.只要你懂sql语句就可以继续往下看了!4.一个存储过程不是属于哪个table的,而是属于一个用户的(在oracle来说)。5.现在可以编写存储过程了,如果你是一个oralce新手应该也知道plsql这个东西。在plsql里新建一个 sql window,在这里写存储过程的语句。5.一个最简单的存储过程createorreplaceprocedurete...
Oracle 10g REDO log 重做日志

Oracle 10g REDO log 重做日志

1.概述 Oracle 引入Redo log 的目的在于数据恢复 相关的Oracle进程:重做日志写进程(LGWR)相关的数据字典 v$log,v$logfile作者权限:sys ,system 权限2.查看重做日志信息查看重做日志组相关信息select * from v$log;状态列(status)所显示常用状态的含义:inactive :表示实例恢复时不需要这组日志。active:表示该组是活动的但不是当前组,实例恢复时需要这组日志。curren...
<< 431 432 433 434 435 436 437 438 439 440 >>