2018年10月15日
今天开始,记录一下工作中使用过的Oracle的知识
- 登录到linux下,使用sqlplus的步骤:su - Oracle和sqlplus / as sysdba
-
查看用户列表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';
-
如果查询FRAMEWORK用户下的数据表,可以通过FRAMEWORK登录,使用命令:select table_name from FRAMEWORK;
-
Oracle导入导出的虚拟目录操作
-
创建虚拟目录:create or replace directory exp_dir as '/tmp';
-
授权虚拟目录 :grant read, write on directory exp_dir to eygle;
-
查询虚拟目录 :select * from dba_directories;
-
删除虚拟目录: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 序列名;