oracle 建立数据库
1、怎么查看我总共建了几个库?
答:一个叫install的文件夹下的portlist.ini
2、开始菜单里的oracle文件夹的配置和移植工具Database Configuration Assistant 菜单
3、建好了后再去看那个.ini文件,里面应该有你这个库的管理配置页面的端口了(http)
4、开始里的oracle菜单Net Configuration Assistant 监听程序配置(默认)
5、http://127.0.0.1:5500/em sys(管理用户) lis(建立库的时候设定的) 选择 sysdba
6、先建立表空间:对象名都行, 大小 500M就够了,永久 默认的表空间,增量 每次5M吧,最大无限制,默认表空间选择 :lis,默认的临时表空间选择:temp
7、然后创建用户:lis名称:lis,密码:你自己设,然后是角色(dba),系统权限选择sys开头的两个
8、开始里的oracle菜单Net Configuration Assistant 本地net服务名配置
9、开始导表
G:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora 配置信息
exp lis/lis@slistest2 file=c:\11.dmp full=y 导出数据库
imp lis/lis@slistest2 file=c:\11.dmp fromuser=lis touser=lis ignore=y 导入数据库
imp sxlis/lis@local_sxlis file=c:\ybxs.dmp fromuser=lis touser=sxlis ignore=y
用户名/密码@数据库SID from to
.bat文件
net start OracleServiceSLISTEST2
net start OracleDBConsoleslistest2
net start OracleOraDb10g_home1TNSListener
net stop OracleOraDb10g_home1TNSListener
net stop OracleDBConsoleslistest2
net stop OracleServiceSLISTEST2
alter session set nls_date_format ='yyyy-mm-dd'
数据库中是number在页面上显示
to_char(max(b.rate),'FM999990.099999')
解决死锁
select * from v$locked_object
select * from v$session where sid='90'
alter system kill session '90,11982';
oracle 日期加减法
函数中:
select add_months(to_date(tIndexCalNo||'01','YYYYMMDD'),-2) into tIndexCalNo1 from dual;
加法
select sysdate,add_months(sysdate,12) from dual; --加1年
select sysdate,add_months(sysdate,1) from dual; --加1月
select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期
select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual; --加1天
select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --加1小时
select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1分钟
select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1秒
减法
select sysdate,add_months(sysdate,-12) from dual; --减1年
select sysdate,add_months(sysdate,-1) from dual; --减1月
select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual; --减1星期
select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual; --减1天
select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --减1小时
select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1分钟
select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1秒
and (mod(LJAPayPerson.paycount,
12 / decode(LJAPayPerson.payintv, 0, 12, LJAPayPerson.payintv)) = 1 or
mod(LJAPayPerson.paycount,
12 / decode(LJAPayPerson.payintv, 12, 12, LJAPayPerson.payintv)) = 0)
decode(A,B,C,D) 如果A=B返回C,否则返回D
控制台输出:
dbms_output.put_line 使用前 要 set serveroutput on
select add_months(trunc(date'2010-11-01','mm'),3) from dual
select Replace('2011-01-02','-') from dual
select months_between( )+1
<!--EndFragment-->
select * from user_tab_columns where table_name in(
select TABLE_NAME a from dba_tables where tablespace_name='USERS'
)
and column_name='AGENTCODE'