2011年10月12日星期三

JDev_030:JDeveloper实验中常用的SQL命令

在使用JDeveloper做实验的过程中,经常会与数据库打交道,这里总结一下常用的SQL命令:

  1. 以DBA身份进入数据库
    sqlplus sys/welcome1@XE as sysdba

  2. 以DBA身份连接数据库
    connect sys/welcome1 as sysdba;

  3. 以system用户登录,给HR Schema解锁,做有关HR Schema的实验需要设置此项。
    alter user HR identified by HR account unlock;


  4. 做实验时,如果没有HR Schema可以从其他人的机器上导出再导入。
    先在别人的机器上导出:exp system/welcome1@XE file=C:\Temp\hr.dmp owner=(hr)
    再导入到自己的机器上(这里用HR_COPY来区分,所以需要先创建HR_COPY Schema):
    grant connect, resource to hr_copy identified by hr_copy;
    imp system/welcome1 file=hr.dmp log=hr.log fromuser=hr touser=hr_copy
    下载:hr.dmp

  5. 修改seesions,安装SOA Suite,WebCenter Suite需要设置此项。
    alter system reset sessions scope=spfile sid='*';

  6. 修改processes,安装SOA Suite,WebCenter Suite需要设置此项。
    alter system set processes=500 scope=spfile;

  7. 查看连接数据库的Session详细信息
    SELECT SYS_CONTEXT('USERENV','TERMINAL') TERMINAL,SYS_CONTEXT('USERENV','HOST') HOST,SYS_CONTEXT('USERENV','OS_USER') OS_USER,SYS_CONTEXT('USERENV','IP_ADDRESS') IP_ADDRESS FROM DUAL;
    或 SELECT utl_inaddr.get_host_address(host_name), host_name FROM v$instance;

  8. 获取数据库的Session数量
    conn sys/welcome1 as sysdba;
    select count(sid),username from v$session group by username;

  9. 根据已有Table创建新Table
    create table JOBS_CheckBox as select * from Jobs;
    ALTER TABLE JOBS_CHECKBOX ADD (IS_Parttime VARCHAR2(1) );
    ALTER TABLE JOBS_CHECKBOX ADD CONSTRAINT JOBS_CHECKBOX_PK PRIMARY KEY ( JOB_ID )ENABLE;

  10. 创建HR Schema的SQL脚本human_resources.zip
     
  11. 查看SID         
    select instance_name from v$instance;

没有评论: