oracle相关

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'

 

 

你可能感兴趣的:(oracle,C++,c,.net,配置管理)