Oracle基础sql语句

1、windows 下服务的启动和关闭
net start 服务名
net stop 服务名

2、查看执行计划
explain plan for sql语句
select * from table(dbms_xplan.display);

3、给用户解锁
select * from dba_users where username='SOCTT';
account_status:EXPIRED(过期,需要设置密码)、LOCKED、OPEN
alter user scott identified by tiger account unlock;

4、修改表结构
CREATE TABLE T1(ID INT, NAME VARCHAR2(20));
添加列:ALTER TABLE T1 ADD ADDRESS VARCHAR2(30);
修改列:ALTER TABLE T1 MODIFY NAME VARCHAR2(30);
删除列:ALTER TABLE T1 DROP COLUMN ADDRESS;

5、DCL
grant connect to scott;
revoke connect from scott;

6、创建用户
create user test identified by test default tablespace users;
grant connect,resource to test;
select * from user_role_privs;   --用户拥有的角色
select * from role_sys_privs;     --角色拥有的系统权限
select * from role_tab_privs;     --角色拥有的对象权限

select * from user_sys_privs;     --用户拥有的系统权限
select * from uer_tab_privs;      --用户拥有的对象权限

7、参数文件
desc v$parameter;
spfile    动态参数;pfile    静态参数
数据库启动默认用的是spfile。
查看是否是spfile启动:show parameter spfile;有值就是spfile启动。
create pfile from spfile。修改pfile,让参数生效需要重启。startup pfile='pfile路径'
动态参数修改:alter sesion/system set parametername=** scope=both/memory/spfile。
scope默认是both。

8、控制文件
--重建控制文件脚本
alter database backup controlfile to trace as 'aa.txt';

9、日志文件
select * from v$log;
select * from v$logfile;
alter system switch logfile;

10、数据文件
select * from dba_data_files;
select * from dba_temp_files;

11、密码文件
存放sys用户的口令

12、物化视图

13、循环

点击(此处)折叠或打开

  1. SQL> set serveroutput on --plsql输出
  2. SQL> begin
  3.   2 for i in 1..10 loop
  4.   3 dbms_output.put_line('Hello World!');
  5.   4 end loop;
  6.   5 end;
  7.   6 /

        --定义变量
  1. SQL> declare varstr varchar2(20):='Hello World!';
      2  begin
      3  dbms_output.put_line(varstr);
      4  end;
      5  /
    Hello World!

14、游标

点击(此处)折叠或打开

  1. declare
  2.   v_empno emp.empno%type;
  3.   v_ename emp.ename%type;
  4.   cursor c1 is select empno,ename from emp;
  5.   begin
  6.   open c1;
  7.   loop
  8.   fetch c1 into v_empno,v_ename;
  9.   exit when c1%notfound;
  10.   dbms_output.put_line('empno is '||v_empno||' and ename is '||v_ename);
  11.   end loop;
  12.   close c1;
  13.   end;
15、锁
每个事务产生2中锁。
TM 对象锁、共享锁 3 v$locked_object;-->dba_objects;
TX 事务锁 6 
v$lock 字段block,该会话阻塞别的会话,来获得这个锁。排它锁。

16、查看会话进程ID
select spid from v$process where addr=(select paddr from v$session where sid=40);

17、错误信息查看
oerr ora *****

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26066458/viewspace-2123584/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26066458/viewspace-2123584/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值