2018年10月15日

今天开始,记录一下工作中使用过的Oracle的知识

  • 登录到linux下,使用sqlplus的步骤:su - Oracle和sqlplus  / as sysdba2018年10月15日
  • 查看用户列表select username from dba_users;

  • 查看当前正在连接的用户show user;

  • 修改用户密码:alter user 用户名 identified by 新密码;

  • 查看Oracle版本信息:select * from v$version;  

  • 查看当前数据库名:select name from v$database;

  • 查询当前数据库实例名:select instance_name from v$instance;

  • 查询当前数据库实例:show parameter instance_name;

  • 查看当前系统的SGA大小:show parameter sga_max_size;

  • 给oracle的表添加一列:ALTER TABLE 表名 ADD 列名 VARCHAR(15);

  • 给oracle的一列添加一样的内容,需要2条语句:

    update ora_dttp_char_2000_byte_ set phone='15804661187';

    commit;

  • 筛选后正序导出

    select username from dba_users ORDER BY username ASC;

  • 筛选后倒序导出

    select username from dba_users ORDER BY username DESC;

  • 查询当前用户SCOTT所属的表空间

    select default_tablespace from dba_users where username='SCOTT';

  • 查询当前的USERS表空间中有多少用户

    select distinct owner from dba_segments where tablespace_name ='USERS' ;

  • 查看FRAMEWORK这个用户有多少个表select count(*) from dba_tables where owner='SCOTT';2018年10月15日

  • 如果查询FRAMEWORK用户下的数据表,可以通过FRAMEWORK登录,使用命令:select table_name from FRAMEWORK;

  • Oracle导入导出的虚拟目录操作

  1. 创建虚拟目录:create or replace directory exp_dir as '/tmp';

  2. 授权虚拟目录 :grant read, write on directory exp_dir to eygle;

  3. 查询虚拟目录 :select * from dba_directories;

  4. 删除虚拟目录:drop directory exp_dir;

  • 删除用户:drop USER import_01 CASCADE;

  • 创建表时Oracle没有办法添加注释,只能单独添加表注释:COMMENT ON table t1 IS '个人信息'; 

  • 创建序列在创建表格时,直接创建即可

  • 查询序列:SELECT sequence_name FROM user_sequences WHERE sequence_name='序列名';

  • 删除序列:DROP SEQUENCE 序列名;