
oracle 10g
文章平均质量分 58
xuehu808
这个作者很懒,什么都没留下…
展开
-
SQL*PLUS中批量执行SQL语句
首先,将要执行的所有的SQL语句,全部写入某个sql文件当中。当然,各SQL语句之间要用分号割开,例如:insert into test(a,b) values('a1','a1');insert into test(a,b) values('a2','a2');insert into test(a,b) values('a3','a3'); 然后,保存在同...2009-09-19 18:15:20 · 496 阅读 · 0 评论 -
ORA-04098: 触发器无效且未通过重新验证问题
他大爷的,这个问题折腾了老夫2个小时,以前用的好好地。。。。怎么今天突然出现问题了?我还以为是其它什么地方出问题了呢,进控制台一看,刚建好的触发器状态显示为“invalid”无效。。。。。哦?奇怪了。。。。找来找去原来是用户权限的问题。。在sqlplus中一会儿切到DBA,一会儿切到普通用户下。。。。汗。。犯得这是什么低级错误嘛!。。气傻老夫啊 原因是:序列是在系统管理员权限下建的,而...2009-08-12 11:28:08 · 3472 阅读 · 2 评论 -
一个常用的规则
软件体系架构要以数据库为中心,如oracle,可以充分利用数据库的特性,帮助解决复杂的问题。一个常用的规则是:1.如果能用单条sql解决,ok;2.如果不能用单条sql解决,考虑使用PL/SQL;3.如果不能用PL/SQL解决,考虑使用java存储过程;4.如果不能用java解决,那么考虑使用c外部过程;5.如果c都解决不了,那么考虑一下放弃吧;...原创 2009-08-14 12:23:18 · 92 阅读 · 0 评论 -
SQL*PLUS命令的使用大全
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sq...2009-08-14 12:27:15 · 136 阅读 · 0 评论 -
SQL Plus打开一个包含多条SQL语句的.sql文件,执行总出错
student.sql内容如下: CREATE TABLE student (sid NUMBER(5), name CHAR(16)) INSERT INTO student(sid,name) VALUES(01101,'Tom') 在SQL Plus里选“文件|打开”,打开student.sql。输入“/”后回...2009-08-14 12:52:40 · 213 阅读 · 0 评论 -
SqlPlus中查看一个用户所拥有权限
SQL>select * from dba_sys_privs where grantee = 'username'; 其中的username即用户名要大写才行。比如:SQL>select * from dba_sys_privs where grantee = 'TOM';...2009-08-14 16:41:57 · 2425 阅读 · 0 评论 -
ORACLE sqlplus命令
一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>con...原创 2009-08-14 17:08:15 · 101 阅读 · 0 评论 -
在SQL*PLUS查看当前所连数据库名字?
1.SQL>show parameter name 2.SQL> show parameter db_name;2009-08-14 17:16:08 · 434 阅读 · 0 评论 -
oracle中date类型的解决方法
相互转换 1. 使用getTime()函数 这两个类都提供了getTime()函数,用于返回对应的毫秒数(long类型)。利用这个函数可以实现转换: java.util.Date utilDate = new java.util.Date(sqlDate.getTime()); // sql -> util java.sql.Date sqlDate = new java.sql.Date(...2009-08-22 12:56:26 · 340 阅读 · 0 评论 -
Exp和Imp命令的使用
Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用法。1. 获取帮助imp help=y2. 导入一个完整数据库imp system/manager file=bible_db log=dible_db full=...原创 2009-08-11 16:41:02 · 396 阅读 · 0 评论 -
exp导出表结构脚本
系统环境: 1、操作系统:Windows 2000 Server,机器内存128M 2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版 3、安装路径:C:\ORACLE 实现步骤: 1、用EXP工具导出 2、导入时使用show=y选项、log选项 (导入成功的前提是库中不能已有...2009-08-11 16:35:03 · 543 阅读 · 0 评论 -
oracle 10g中很奇怪的单引号问题
oracle中,表结构如下:create table device( id number(10) not null primary key, dept varchar2(50) not null)tablespace users/ 要将dept字段更新成如下内容:select * from message where name='tom'我试过使用如下的更新语句不行:update...2009-10-20 16:01:29 · 142 阅读 · 0 评论 -
ORA-00001:unique constraint (oracle 10g)
今天突然遇到这个异常:ORA-00001:unique constraint 因为在node表上建了一个复合主键,即primary key(nodeid,parentid) 主键是由nodeid和parentid两个字段组成的。 在插入数据时,出现该异常。起初还以为是插入的数据重复了,仔细一看没有。那么,可以排除是插入的数据重复造成的原因。 把该表删除后,重新...2009-11-19 22:36:47 · 766 阅读 · 0 评论 -
[转] Oracle Database 10g:自动共享内存管理
自动共享内存管理 是不是很难准确地分配不同的池所需的内存数?自动共享内存管理特性使得自动将内存分配到最需要的地方去成为可能。 无论您是一个刚入门的 DBA 还是一个经验丰富的 DBA ,您肯定至少看到过一次类似以下的错误: ORA-04031:unable to allocate 2216 bytes of shared memory ("shared pool"... ....原创 2009-07-16 11:21:24 · 119 阅读 · 0 评论 -
Oracle10g中启动和关闭OEM
从Oracle10g开始,Oracle极大的增强了OEM工具,并通过服务器端进行EM工具全面展现。 在10g中,客户端可以不必安装任何Oracle客户端工具,仅凭浏览器就可以调用强大的EM工具。 在Server端,可以通过如下命令启动EM工具控制台: emctl start dbconsole 以下是启动过程: [oracle@danaly ~]$ emctl start dbconsole TZ...原创 2009-07-16 16:04:40 · 150 阅读 · 0 评论 -
学会三个范式快速成为数据库设计的高手
关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。 第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。例:如...原创 2009-07-16 16:31:07 · 159 阅读 · 0 评论 -
oracle 日期类型字段的操作
在java对oracle的操作中,日期字段是很头疼的事情,其实仔细研究一下也并不难掌握。举个例子来说明:表 book 中有name varchar2(20)//书籍名称,buydate Date //购买日期 两个字段。已经创建了数据库连接Connection conn; 方法一、使用java.sql.Date实现比较简单的yyyy-mm-dd格式日期。java.sq...原创 2009-08-04 15:58:50 · 97 阅读 · 0 评论 -
SQL*Plus 中如何执行多个*.sql脚本文件
1.在SQL*Plus中执行单个sql脚本文件: SQL>@c:\aaa.sql 2.在SQL*Plus中执行多个sql脚本文件: 比如你要执行得2个sql脚本 a.sql 和 b.sql 现在你重新写一个脚本 c.sql 其中得内容如下 @@a.sql @@b.sql 然后把c.sql放在...2009-08-07 16:20:30 · 564 阅读 · 0 评论 -
oracle 自增列创建方法
oracle没有ORACLE自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。 先建一个测试表了:create table userlogin( id number(6) not null, name varchar2(30) not null primary key)tablespace us...2009-08-07 17:10:17 · 195 阅读 · 0 评论 -
ORACLE中添加删除主键
1、创建表的同时创建主键约束 (1)无命名 create table student ( studentid int primary key not null, studentname varchar(8), age int); (2)有命名 create table students ( studentid int , studentname varchar(8), ...2009-08-27 21:50:11 · 138 阅读 · 0 评论