ORACLE添加数据库连接的方法
在:{安装目录}\db_1\NETWORK\ADMIN下面
打开tnsnames.ora文件
添加类似于下面的字符串:
rdtest = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL=TCP)(HOST=11.6.31.120)(PORT=1422)) ) (CONNECT_DATA = (SID=utf10gt1)(SERVER=DEDICATED) ) ) WEBCB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST=11.6.14.115)(PORT=1422)) ) (CONNECT_DATA = (SERVICE_NAME=cab2b) (SERVER=DEDICATED) ) )
上面就添加了rdtest和WEBCB两个连接。
Oracle回收站功能,彻底删除表(purge recyclebin)
一、清除方法如下:
1、purge table origenal_tableName;
purge index origenal_indexName;
2、show recyclebin;
purge recyclebin;
二、查询垃圾信息:
select * from user_recyclebin;
三、删除表结构
drop table t_order_info
删除table不进入recycle的方法:
drop table tableName purge;
flashback table t to before drop;
这两种方式中第一种的效率比第二种的效率高,因为oracle有自带CBO基于成本的优化器,可以将第二层的查询查询条件推到内层查询条件中去,已提高内层查询的执行效率。
A=select rownum rn from (select * from user) where rownum<=40
可以理解为:
从自己表的副本中查询rownum<40的数据,并保存到视图A中,
并把rownum映射成rn(目的是在新视图A中使用一个与rownum不重名的字段)
然后在A表中查找rn>20的数据。
在数据库中建立表,并将相应查询返回的数据插入至新建表中。但查询相关表的索引、主键等不会复制到新建表中!
查看Oracle连接的session
select OSUSER,MACHINE,COMMAND,TERMINAL,ACTION,MODULE,LOGON_TIME from sys.v_$session where username='HUOLP'
常用Oracle语句
select name from v$tablespace;
select SEGMENT_NAME from dba_segments where TABLESPACE_NAME='ZOLLTY_IDX1' GROUP BY SEGMENT_NAME;
DROP TABLESPACE ZOLLTY_DAT INCLUDING CONTENTS AND DATAFILES;
rename admin_user to myuser;
增加列
alter table admin_user modify name varchar2(30);
grand insert on t_order_info to zollty;
revoke all on t_order_info from zollty;
create sequence T_ORDER-INFO_SEQ
minvalue 1000
maxvalue 9999
start with 1001
increment by 1
cache 20
cycle;
number(10,2) ---2位小数点
number(1) ---
number ---长度1~38
date
getTimeStamp
to_date('2012-8-21','yyyy-MM-dd')
yyyy-MM-dd HH:mm:ss--HH代表24小时制,hh代表12小时制
Oracle里面写作yyyy-MM-dd hh24:mm:ss
clob大对象形式存放(指针形式)
blob寸二进制对象,声音、图片
==============
substr(a,i,length)
concat(a,b,c..)
init(a)首字母大写
to_date
to_char
length(a)
nvl(a)空值函数
--nvl(name,'admin')--如果为空则返回admin
upper、lower(a)
round(a,i)
sum(a)
to_date
to_char
=====================