oracle 常用命令
在Dos命令下输入 sqlplus 可以打开 Oracle 自带的 SQL Plus 并出现登录提示,而输入 sqlplus/nolog则打开 SQL Plus 后不出现登陆提示;。 在 SQL Plus 中输入 conn 可以连接数据库,其中的一种格式为 conn 用户名/密码 如: conn scott/tiger
修改密码
在运行栏里面敲: sqlplus /nolog
回车
接着在弹出框里面敲:conn sys/password as sysdba
回车(连接sys用户,加上 as sysdba,是以系统管理员的身份来登录的,如果是普通用户不需要as sysdba)
提示已连接
接着敲:alter user scott identified by tiger;
回车(修改密码)
最后敲:alter user scott account unlock;
回车(对SCOTT解锁)
数据库导出(exp)
exp常用选项说明
- dumpfile: 数据文件名称
- logfile: 日志文件名称
- tables: 指定导出的表
- file: 用于指定导出文件名
- rows: 用于指定是否到处表中的数据
- inctype: 用于指定执行导出操作的增量类型
- fully=y: 导入全部内容
- owner: 指定导出的方案
语法
exp 用户名/密码@哪个数据库 tables=(表名) file=本地存放路径
exp test_1209/test_1209@127.0.0.1/orcl tables=(TEST_INDEX) file=d:test_index.dmp
导出表结构
exp test_1209/test_1209@127.0.0.1/orcl tables=(TEST_INDEX) file=d:test_index.dmp rows=n
自用语句
exp aqsc_1221/aqsc_1221@192.168.1.97/orcl rows=y indexes=n compress=n STATISTICS=none GRANTS=n TRIGGERS=n CONSTRAINTS=n buffer=65536 feedback=100000 file=aqsc_1221_0530.dmp log=aqsc_1221_0530.log tables=act_ge_bytearray,act_ge_property,act_hi_actinst,act_hi_attachment,act_hi_comment,act_hi_detail,act_hi_identitylink,act_hi_procinst,act_hi_taskinst,act_hi_varinst,act_id_group,act_id_info,act_id_membership,act_id_user,act_re_deployment,act_re_model,act_re_procdef,act_ru_event_subscr,act_ru_execution,act_ru_identitylink,act_ru_job,act_ru_task,act_ru_variable
注意
在cmd中导出表时,习惯性的在命令的末尾加上了分号(;) [ 但是导出没有报错 ]
导致了备份的文件不是dmp 的扩展名,而变成了 dmp;
因此在导入表的时候,一直会有报错。
数据库导入(imp)
dumpfile 数据文件名称 logfile 日志文件名称 schemas 数据对象集合所属用户 remap_schema 当数据不同源时,需设置此项 remap_tablespace 当两个用户表空间不一致时,需设置此项 version 当数据库版本不同时,需设置此项
所有
- full=y 是导入文件中全部内容
- ignore=y相当于,如果没有的表,创建并倒入数据,如果已经有的表,忽略创建的,但不忽略倒入
imp aqsc_0305/aqsc_0305@127.0.0.1/orcl file=aqsc_1221_20190529.dmp log=aqsc_1221_20190529.log full=y
imp aqsc_0305/aqsc_0305@127.0.0.1/orcl file=aqsc_1221_20190529.dmp log=aqsc_1221_20190529.log full=y ignore=y
单表
imp aqsc_1221/aqsc_1221@127.0.0.1/orcl file=aqsc_1221_0618.dmp log=aqsc_1221_0618.log tables=(sys_menu)
创建视图
create view ZT_TRAFFICCOMPANY as select * from FSZHATU.ZT_TRAFFICCOMPANY;
根据结果集创建表
create table zt_car as select * from fszhatu.zt_car 1=2
创建表sql
----
----012.xf_file:项目附件
----drop table xf_file;
create table xf_file(
id VarChar2(50) Not Null , --id:主键
type VarChar2(20) , --type:类型(手册、文书等)
sx Number(9) , --sx:顺序(保留接口)
gcxx_id VarChar2(50) , --gcxx_id:工程信息id(保留接口)
gcxx_form_id VarChar2(50) , --gcxx_form_id:文书id(保留接口)
name VarChar2(50) , --name:文件名称
ext VarChar2(20) , --ext:文件后缀
path VarChar2(100) , --path:文件路径
create_date Date Not Null , --create_date:创建时间
create_by VarChar2(50) Not Null , --create_by:创建者标识
update_date Date , --update_date:更新时间
update_by VarChar2(50) , --update_by:更新者标识
remarks VarChar2(250) , --remarks:备注信息
del_flag Number(4) --del_flag:删除标记
)
;
alter table XF_FILE add constraint PK_XF_FILE primary key(ID) ;
comment on table XF_FILE is 'xf_file:项目附件';
comment on column xf_file.id is 'id:主键';
comment on column xf_file.type is 'type:类型(手册、文书等)';
comment on column xf_file.sx is 'sx:顺序(保留接口)';
comment on column xf_file.gcxx_id is 'gcxx_id:工程信息id(保留接口)';
comment on column xf_file.gcxx_form_id is 'gcxx_form_id:文书id(保留接口)';
comment on column xf_file.name is 'name:文件名称';
comment on column xf_file.ext is 'ext:文件后缀';
comment on column xf_file.path is 'path:文件路径';
comment on column xf_file.create_date is 'create_date:创建时间';
comment on column xf_file.create_by is 'create_by:创建者标识';
comment on column xf_file.update_date is 'update_date:更新时间';
comment on column xf_file.update_by is 'update_by:更新者标识';
comment on column xf_file.remarks is 'remarks:备注信息';
comment on column xf_file.del_flag is 'del_flag:删除标记';
创建表空间
DATAFILE: 表空间数据文件存放路径 SIZE: 起初设置为200M 空间名称 MOF_TEMP 与数据文件名称不要求相同,可随意命名. AUTOEXTEND ON/OFF 表示启动/停止自动扩展表空间
create tablespace test_data
logging
datafile 'C:/app/Ray/oradata/orcl/TEST_DATA.dbf'
size 200m
autoextend on next 100m
maxsize 2048m
extent management local;
删除表空间
drop tablespace test_data
including contents and datafiles
cascade constraints;
创建用户
create user test_1209 --用户名
identified by test_1209 --密码
default tablespace test_data --默认表空间
grant dba to test_1209 --给权限
用户授权 - 角色
grant dba to test_1209;
语法
grant [权限名(select|insert |update|delete|all)] on [表名] to [用户名]
分配权限
例如:给user1授权查询table1的权限:
grant select on table1 to user1;
上面是用sql分配权限的办法,也可以通过角色来授权,先给角色权限,然后再给用户分配角色
角色权限
Oracle主要系统角色:
- DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
- RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
- CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
- 普通用户:一般授予connect, resource权限。
- DBA管理用户:授予connect,resource, dba权限。
- 有时候可以直接授权Oracle的系统角色,也可以自己创建角色,然后授权
删除用户
drop user test_1209 cascade;
查看所有用户
select * from dba_users;
清空 Activiti 表数据
truncate table act_hi_actinst;
truncate table act_hi_detail;
truncate table act_hi_identitylink;
truncate table act_hi_procinst;
truncate table act_hi_taskinst;
truncate table act_hi_varinst;
truncate table act_ru_event_subscr;
truncate table act_ru_execution;
truncate table act_ru_task;
truncate table act_ru_variable;
truncate table act_ru_event_subscr;
truncate table act_ru_execution;
truncate table act_ru_identitylink;
truncate table act_ru_job;
delete from act_ru_task;
delete from act_ru_identitylink;
delete from act_ru_variable;
delete from act_ru_event_subscr;
delete from act_ru_execution;
索引
创建索引
create index index_hist_sr on ZT_POSITION_HIST (SYNCHRO_DATE, RECEIVE_DATE);
create index index_hist_rd on ZT_POSITION_HIST (RECEIVE_DATE);
create index index_hist_PRM on ZT_POSITION_HIST (R_PLATE_NUMBER);
查看索引个数和类别
select *
from USER_INDEXES
where TABLE_NAME = 'ZT_POSITION_HIST';
查看索引被索引的字段
select *
from user_ind_columns
where table_name = 'ZT_POSITION_HIST'
and column_name = 'RECEIVE_DATE';
新增
从Oracle数据库中读取数据,自动生成INSERT语句
select 'INSERT INTO TEST_INDEX (ID,A,B,C)
VALUES(' || '''' || ID ||'''' || ','
|| '''' || A || '''' || ','
|| '''' || B || '''' || ','
|| '''' || C || '''' || ');'
From TEST_INDEX order by ID
- 45. sync.Mutex 互斥和互斥锁 | 厚土Go学习笔记
- golang进度条
- 44. goroutine、channel、time的例子 | 厚土Go学习笔记
- AVL二叉树
- Golang:使用 httprouter 构建 API 服务器
- dataguard中需要注意的一些数据文件操作(r8笔记第21天)
- 42. select 的默认分支 | 厚土Go学习笔记
- 执行计划变化导致CPU负载高的问题分析 (r8笔记第20天)
- 数据结构基础(2) --顺序查找 ; 二分查找
- 数据结构基础(1) --Swap ; Bubble-Sort ; Select-Sort
- 使用 Go 语言完成 HTTP 文件上传与下载
- 运维平台的建设思考-元数据管理(四)(r8笔记第16天)
- JavaWeb21-基础加强(注解;代理;类加载器;泛型反射
- MySQL迁移文件的小问题(r8笔记第18天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)环境(教程详解)
- Linux echo文本处理命令的使用及示例
- redis妙用-string类型
- redis妙用-hash类型
- redis妙用-list类型
- redis妙用-set类型
- JVM调优实战:解决CMS concurrent-abortable-preclean LongGC的问题
- redis妙用-zset类型
- 【线上排查实战】AOP切面执行顺序你真的了解吗
- 使用markdown,knitr和pandoc在R语言中编写可重现的报告
- R语言广义线性模型(GLMs)算法和零膨胀模型分析
- R语言中广义线性模型(GLM)中的分布和连接函数分析
- R语言自适应平滑样条回归分析
- R语言区间数据回归分析
- R语言ggsurvplot绘制生存曲线报错 : object of type ‘symbol‘ is not subsettable