命令行分析

1.修改scott用户解锁,scott默认密码为tiger

alter user scott account unlock;

2.escape 对\的转义
    select * from emp where ename like '%\_%' escape '\';     
3.   
查询当前用户拥有的角色:select * from user_role_privs;
查询当前用户拥有的系统权限:select * from user_sys_privs;
查询当前用户所有表: select * from user_tables;     //user_*    
查询DBA角色拥有的系统权限:select * from dba_role_privs t where t.GRANTEE ='DBA'
或  select * from role_role_privs t where t.ROLE='DBA';
查询DBA角色拥有的系统权限:select * from dba_role_privs t where t.GRANTEE ='DBA';
4.建表语句
create table emp2(
--列级约束
       id number(10),
       name varchar2(20) constraint emp2_name_nn not null,
       email varchar2(20),
       salary number(10,2) constraint emp2_salary check(salary >1800 and salary <30000),
       department_id number(10),
--表级约束
      constraint emp2_id_pk primary key(id),
      constraint emp2_email_uk unique(email),
      constraint emp2_dept_id_fk foreign key(department_id) references dept(deptno) on delete set null
)
5.约束
    1)添加或删除约束,但不能修改约束
          alter table emp2 add constaint emp2_name_uk unique(name);
          alter table emp2 drop constraint emp2_name_uk;
    2)有效化或无效化约束
         alter table emp2 disable constraint emp2_name_uk;
         alter table emp2 enable constraint emp2_name_uk;
   3)添加Not Null 约束要使用modify语句
        alter table emp2  modify(email varchar2(20) not null);   
6.显示所有约束
   select * from user_constraints
7.oracle  number类型
    Oracle中数据类型number(m,n)中m表示的是所有有效数字的位数,n表示的是小数位的位数。m的范围是1-38,即最大38位。n的范围-84~127.
保存数据范围: -1.0e-130   <= number value  <   1.0e+126 ,保存在机器内部的范围:   1   ~   22   bytes
   有效位:从左边第一个不为0的数算起的位数。
s的情况:
n   >   0     精确到小数点右边s位,并四舍五入。然后检验有效位是否   <=   m。
n   <   0    精确到小数点左边s位,并四舍五入。然后检验有效位是否   <=   m   +   |n|。
n   =   0     此时NUMBER表示整数。
123.89                      NUMBER            123.89
1234.9876                NUMBER(6)           1235
123.89                      NUMBER(6,1)       123.9
0.09999                    NUMBER(4,5)       0.09999
12345.12345            NUMBER(6,2)       Error   (有效位为5+2   >   6)
123.89                      NUMBER(4,2)       exceeds   precision   (有效位为5,   5   >   4)
12345678                     NUMBER(5,-2)     Error   (有效位为8   >   7)
12345.345                    NUMBER(5,-2)     12300
  
8.视图
I.使用视图的好处
1)用子表来代替视图的工作,不能做到数据的同步更新              2)控制数据的访问        3)简化查询       4)避免重复访问的相同的数据
II.创建视图:
create view emp3_view                     create or replace view emp3_view                    create or replace view emp3_view
as                                                                    as                                                                          as
select * from emp3 where id=1              select * from emp3 where id=1                           select * from emp3 where id=1
//修改视图   create or replace                                       with read only    //只读
对视图可以进行基本insert、delete、update操作,但是对于组函数(avg、count、sum、max、min等)、group by语句、distinct 关键字、rownum伪列 语句不能这三项操作。
III.对于rownum来说,只能使用 <  和  <=,不能使用 =、>、>=,这些不能返回数据
select t1.* from (
           select rownum rn,t.* from (
                 select * from emp     //按员工工资从高到低排列员工信息
                 order by sal desc
         ) t where rownum < 6                     //得到排名前5的工资的员工,rownum为虚拟列,只能用<或<=
   ) t1 where rn >3                                                   //得到排名第四和第五的员工,这是rn为真实列,可以进行比较操作,没有限制
9.
create table sys_user(
  id varchar(50) not null primary key,
  user_name varchar(10),
  account_non_expired number(1) not null check(account_non_expired in(0,1)) default 0
)
ORA-00907: 缺失右括号
解决:default只能在constraint的前面
10.create user test identified by root; //创建用户test
grant connect,resouce to test ; //授予connect,resource角色给test connect角色有 create session权限,该权限能过登录,连接数据库操作,resource 角色有
11.修改表的表空间
       第一种 : alter table spaceOne.tablename  move tablespace spaceTwo;   (当前的用户必须对spaceTwo、spaceOne都有操作权限才可以。) 
       第二种:create  spaceTwo.tablename as select * from  spaceOne.tablename;(当前的用户必须对spaceTwo、spaceOne都有操作权限才可以。) 

oracle 命令分析相关推荐

  1. oracle命令分析3

    1.修改字段类型和长度语句 alter table test modify(name varchar(255)); MySQL的修改字段类型语句    alter table test modify  ...

  2. oracle 命令分析2

    1.给id字段添加32位字符默认值:alter table sys_role_light  modify id default sys_guid(); 修改用户在users表空间的空间存储大小2m或无 ...

  3. 【JVM】通过javap命令分析Java汇编指令

    文章目录 javap命令简述 javap测试及内容详解 例子1 例子2 总结 转载说明 javap命令简述 javap是jdk自带的反解析工具.它的作用就是根据class字节码文件,反解析出当前类对应 ...

  4. oracle表分析都分析什么,oracle表分析

    analyze table tablename compute statistics; analyze index indexname compute statistics; 对于使用CBO很有好处, ...

  5. Oracle性能分析工具:OSWatcher

    OSWatcher下载 https://support.oracle.com/epmos/main/downloadattachmentprocessor?parent=DOCUMENT&so ...

  6. oracle如何自动分析报告,ORACLE 性能分析报告的获取

    ORACLE 性能分析报告的获取: 我们都知道,在oracle数据库当中有性能分析报告的设计,如ASH,AWR,ADDM,AWRDD,AWRSQRPT,这些报告就像我们去医院的检查报告一样,我们在这个 ...

  7. suse 新增用户oracle,在SUSE Linux中让其他用户能运行Oracle命令

    SUSE Linux中让其他用户能运行Oracle命令的方法介绍: suid/guid的问题: 要求非Oracle用户也能运行sqlplus等oracle命令. 解决方法: 假如希望设置s u i d ...

  8. oracle性能分析

    http://blog.itpub.net/28602568/viewspace-1396081/ http://www.cnblogs.com/preftest/archive/2010/11/14 ...

  9. toad查看oracle的plsql包,Oracle logminer 分析redo log(TOAD与PLSQL)

    Oracle logminer 分析redo log Oracle 11g r2 RAC centos 6.5 设置时间格式 select to_char(sysdate,'yyyy-mm-dd hh ...

最新文章

  1. AI时代:推荐引擎正在塑造人类
  2. 确定安全威胁与漏洞-A
  3. [源码和文档分享]基于Netty和WebSocket的Web聊天室
  4. easyui treegrid 获取新添加行inserted_18行JavaScript代码构建一个倒数计时器
  5. 【Python】青少年蓝桥杯_每日一题_1.19_Python 求和
  6. 小熊电器、九阳、苏泊尔们的“颜价比”被外卖小哥“打回原形”
  7. BOM(Browser Object Model)
  8. 英特尔为 Kubernetes 推出分布式深度学习平台:Nauta
  9. Android中数据的存储操作
  10. chrono0.10插件离线版_梁宝川:这11条anki插件的使用常识分享给你
  11. Oracle Create Profile
  12. Visual Studio 2008 每日提示(六)
  13. 约束理论学习随笔(1)
  14. restful 风格api
  15. Linux如何增大、缩小swap分区
  16. 【特纳斯电子】keil uvision5 MDK RM v5.29 (附注册机+视频安装教程)
  17. WPS金山软件,死磕微软31年,故事要从1988年说起...
  18. Leecode:数组中的最长山脉
  19. python基于朴素贝叶斯算法实现新闻分类
  20. ue4光追降噪_【RTX ON!】可能是最详细的UE4实时光追测评

热门文章

  1. 安徽省计算机二级考试教程,安徽省计算机二级自学教程推荐:Office高级应用上机指导(2018年版)...
  2. html签到插件,GitHub - inu1255/soulsign-chrome: 魂签,一款用于自动签到的chrome插件
  3. HTTP1.1/2.0与QUIC协议
  4. shiro源码篇 - 疑问解答与系列总结,你值得拥有
  5. asp.net 分页
  6. 在delphi中嵌入腳本語言--(譯)RemObjects Pascal Script使用說明(1)(譯)
  7. 高级PHP应用程序漏洞审核技术
  8. Java把表导出成Excel的代码
  9. art.dialog重设弹窗大小和刷新位置
  10. selenium 实现循环点击_-循环点击遇到的坑(每次点击后返回,页面元素都会变化的解决方法)...