
oracle
ETCentury
这个作者很懒,什么都没留下…
展开
-
修改oracle11g的系统日期格式
<br />1、通过session来修改,<br /> alter session set nls_date_format='yyyy-mm-dd'<br /> 不过这在下次你登陆oracle是将恢复系统的默认时间格式,不是首选<br />2、通过修改注册表来实现<br /> 位置:HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb11g_home1<br /> 在此地址下新建一个二进制字符串,字符串的名字为NLS_DATE_FORMAT,<br /> 值为你需要修改的原创 2010-09-14 15:35:00 · 3438 阅读 · 0 评论 -
oracle 主键/外键的操作
添加约束alter table 表名 add constrants 约束名 primary key(列名)alter table 表名 add contrants 约束名 foreigh key(列名) references 参照表的表名(参照列)注意:添加外键约束是,约束列所对应参照表的参照列必须为unique或者primary key.删除约束alter table 表名 dr原创 2012-03-24 00:11:55 · 1605 阅读 · 0 评论 -
修改表结构的语句
修改表结构,同时保存数据。create table ks_back as select * from xml.ldp_qry_details_daily where 1=2;insert into ks_back select * from ldp_qry_details_back;commit;delete from ldp_qry_details_back;commit;alter原创 2012-03-08 16:41:50 · 740 阅读 · 0 评论 -
Linux下oracle的自动备份(针对oracle用户)
1、建立oracle用户的一个crontabsu - rootcrontab -u oracle -l*/5 * * * * /home/oracle/oracle_backup.sh(每5分钟执行一次该shell文件,这里是位了测试方便,具体什么时间请自行修原创 2011-09-21 09:58:33 · 608 阅读 · 0 评论 -
TNS-12537, TNS-12560,TNS-00507 解决方法
The information in this document applies to: 此文档中的信息适用于:Oracle Net Services - Version: 10.1.0.3This problem can occur on any platform.原创 2011-09-19 16:22:02 · 4274 阅读 · 0 评论 -
Redhat Enpterprise5.6下安装Oracle10g
注:所用oracle版本为10g,所用Linux版本为RedHat Enterprise 5.6 1、 检查系统是否已经安装了oracle需要的文件包rpm -q gcc make binutils openmotif setarch compat-db compa原创 2011-08-19 17:35:56 · 1698 阅读 · 0 评论 -
Linu系统只配置oracle的自动启动
Linux版本:RedHat Enterprise Linux 5.6Oracle版本:10g 1、修改/etc/oratab文件将orcl:/home/oracle/oracle/product/10.2.0/db_1:N改为:orcl:/home/ora原创 2011-08-19 17:38:19 · 409 阅读 · 0 评论 -
Linux安装oracle时网络检查失败的解决方法
在linux中安装oracle,对新手来说是一件不太容易的事,当然对我来说也一样(对本人也一样,没学过Linux)。在安装oracle时,oracle程序会检查系统的一些配置,网络配置就是其中的一项,有时候回报如下错误:正在检查网络配置需求... 检原创 2011-09-16 18:35:38 · 825 阅读 · 0 评论 -
描述HASH JOIN ,MERGE JOIN ,NESTED LOOP
<br /> 1,排序 - - 合并连接(Sort Merge Join, SMJ)<br /> 内部连接过程:<br />1)首先生成row source1需要的数据,然后对这些数据按照连接操作关联列(如A.col3)进行排序。<br />2)随后生成row source2需要的数据,然后对这些数据按照与sort source1对应的连接操作关联列(如B.col4)进行排序。<br />3)最后两边已排序的行被放在一起执行合并操作,即将2个row source按照连接条件连接起来<br /> 下面转载 2011-05-16 16:02:00 · 1111 阅读 · 0 评论 -
in和exists
<br />in:表之间使用的是Hash Join的方式<br />exists:表之间使用的是Nested Loop方式<br />(什么事Hash Join ,什么事Nested Loop 请参看上一篇文章)<br /><br /><br />知道了两者的链接方式,那就很好理解了。<br />in将内表放入内存,然后再通过链接查找符合要求的记录。<br />exists则将对外表进行循环(扫描每一行),然后去内表查找相应的数据。一般来说,外表与内表通过索引进行关联,这个也就是我们平时说的原创 2011-05-17 14:47:00 · 415 阅读 · 0 评论 -
ORACLE TRUNC函数用法
<br />1.TRUNC(for dates)<br /> TRUNC函数为指定元素而截去的日期值。<br /> 其具体的语法格式如下:<br /> TRUNC(date[,fmt])<br /> 其中:<br /> date 一个日期值<br /> fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去<b原创 2011-02-16 13:09:00 · 399 阅读 · 0 评论 -
Oracle的数据类型
常用的数据库字段类型如下:字段类型 中文说明 限制条件 其它说明CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题LONG 超长字符串 最大转载 2010-10-14 09:57:00 · 369 阅读 · 0 评论 -
ORACLE 笔记
1、set linesize 100; 设置长度 2、set pagesize 30; 设置每页显示数目 3、em a.sql 打开记事本 4、@ a 执行文件a中的代码,可指定文件的路径 @d:a.txt 5、conn 用户名/密码 根据用户名和密码连接数据库 如果连接超级管理员(sys) 则应加上as sysdba; 6、show user; 显示当前连接的用户 7、select * from tab; 得到当前用户下的所有表 8、desc temp; 查看转载 2010-10-12 15:40:00 · 468 阅读 · 0 评论 -
ORACLE 11g如何导出空表
<br />问题的关键不在于表中是否存储记录,而在于表是否有对应的段。<br /><br />如果表没有对应的段,则 exp 将不能发现此表。这个可能是由于 exp 通过 dba_segments 视图查询表。<br /><br />因此,在创建表时需要指定 segment creation immediate 存储选项,让 oracle 在创建表时立即生成对应的段。这样,exp 便可以成功导<br /> <br />出此表,即使此表中没有任何记录。<br /> <br />先检查一下 user_s原创 2010-10-12 15:52:00 · 1839 阅读 · 0 评论 -
ORA-12154: TNS: 无法解析指定的连接标识符
现象:1、ping数据库ip可以ping通2、tnsping可以ping的通3、报ORA-12154: TNS: 无法解析指定的连接标识符错误 解决方法:从别的地方将tnsnames.ora这个文件 原因:tnsname.ora中包含了空格,导致PL/SQL链接数据库时发生错误。原创 2012-03-27 11:02:28 · 542 阅读 · 0 评论