. 创建用户
Create user 用户名 identified by “密码”;
例如:create user ghc_ez identified by “ghc_211”;
授权:
grant connect,resource,dba to用户名;
例如:grant connect,resource,dba to ghc_ez;
.创建所需表空间--注意创建表空间的位置(datafile)
-----查询当前用户所有的表的表空间-------------
Select table_name 表名 ,tablespace_name 所使用表空间 from user_tables order by table_name;
-------------------------------------------------- ------------------修改表空间-----------------
修改用户表table的表空间:
alter table 表名 move tablespace 新表空间名;
------------------------------------------------------------------ ------------------创建表空间------------------
create tablespace fc_data
logging
datafile 'D:\app\Administrator\oradata\bi_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
-------------------------------------------------
create tablespace fwk_data
logging
datafile 'D:\app\Administrator\oradata\bi_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
------------------------------------------------- create tablespace hie_data
logging
datafile 'D:\app\Administrator\oradata\bi_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
-------------------------------------------------
create tablespace fwk_data
logging
datafile 'D:\app\Administrator\oradata\bi_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
.导入
Imp 用户名/密码@服务名 full=y file=dmp文件所在的路径 ignore=y
例如:imp ghc_ez/ghc_211@orcl full=y file=d:ezhou.dmp ignore=y --导出数据--
exp hz_hie_201604/ghc_211@orcl FILE=d:\hz_hie_201604_data.dmp tables=(agd_doctor,analysis_patientsettlement)
--导出当前用户的所有表和数据
exp hz_hie_201604/ghc_211@orcl owner=(hz_hie_201604) FILE=d:\hz_hie_201604_data.dmp --导入数据--
imp hz_hie_201604/ghc_211@orcl file=d:\hz_hie_201604_data.dmp full=y ignore=y
--修改用户表table的表空间:alter table 表名 move tablespace 新表空间名;
alter table view_usra10 move tablespace bi_data;
--查询当前用户所有表的表空间名称
Select table_name 表名 ,tablespace_name 所使用表空间 from user_tables order by table_name;

3.impdp system/123456@WZOJK_250 directory=TY_DUMP_DIR dumpfile=fsdb_all_bak_20161114.DMP  LOGFILE=fsdb_all_bak_20161114.LOG full=y impdp system/wanzhou123456@WZDB directory=TY_DUMP_DIR dumpfile=WZDB_ALL_BAK_20161130.DMP  LOGFILE=wzdb_all_bak_20161201.LOG full=y 导出语句
expdp system/123456@WZOJK_250 directory=TY_DUMP_DIR1 dumpfile=wzdb_all_bak_20161206.DMP  LOGFILE=wzdb_all_bak_20161206.LOG full=y expdp system/123456@ggdb_250 directory=TY_DUMP_DIR dumpfile=ggdb_all_bak_20170103.DMP  LOGFILE=ggdb_all_bak_20170103.LOG full=y --游标的使用--
--for循环游标不需要开启和关闭游标--
declare
--声明一个游标
cursor cur_emp
is
select empno,ename,job,sal from emp
where job='IT';
--定义一个游标变量
cur_rec cur_emp%rowtype;
begin
for cur_rec in cur_emp loop
dbms_output.put_line(cur_rec.empno||'-'||cur_rec.ename||'-'cur_rec.job||'-'cur_rec.sal);
end loop;
end
/
--fetch游标使用的时候必须明确的打开和关闭--
declare
cursor cur_emp
is
select empno,ename,job,sal
from emp
where job='it';
cur_rec cur_emp%rowtype;
begin
open cur_emp;
--loop循环
loop
--提取一行数据到cur_rec中
fetch cur_emp into cur_rec;
--判断是否取到值,没取到值就退出
--取到值cur_emp%notfound是false
--取不到cur_emp%notfound是true
exit when cur_emp%notfound;
dbms_output.put_line(cur_rec.empno||'-'||cur_rec.name);
end loop;
close cur_emp;
end
/
--游标的4种属性
%notfound fetch是否提取到数据 没有是true
%found fetch是否提取到数据 有是true
%rowfound 已经取出来的记录的条数
%isopen 游标是否打开 --存储过程
create or replace procedure Up_msg_get_messages(
v_user_id varchar2,--用户id
v_login_org varchar2,
v_result out sys_refcursor)
)
as
begin
open v_result for
select a.*,b.* from fwk_msg a
left join fwk_msg_type b on a.msg_type=b.msg_type_code
where a.due_data>=sysdate end up_msg_get_messages;
--函数
create or replace function fun_name(eno number)
return number
as
v_sal emp.sal%type;
begin
select sal into v_sal from emp empno=eno;
return v_sal;
end fun_name; --权限
CONNECT角色,主要应用在临时用户,特别是那些不需要建表的用户,
通常只赋予他们CONNECT role。CONNECT是使用Oracle的简单权限,
拥有CONNECT角色的用户,可以与服务器建立连接会话(session,客户端对服务器连接,称为会话) RESOURCE角色,更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限
以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)等。 DBA角色,DBA role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。用户SYSTEM拥有DBA角色 一般情况下,一个普通的用户(如SCOTT),拥有CONNECT和RESOURCE两个角色即可进行常规的数据库开发工作。 --给某个用户或者角色权限
grant connect to wj;
grant resource to wj;
grant connect,resource,dba to wj;
grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限 grant unlimited tablespace to zhangsan;//授予zhangsan用户使用表空间的权限 grant create table to zhangsan;//授予创建表的权限 grant drop table to zhangsan;//授予删除表的权限 grant insert table to zhangsan;//插入表的权限 grant update table to zhangsan;//修改表的权限 grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public) grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限 grant drop on tablename to zhangsan;//授予删除表的权限 grant insert on tablename to zhangsan;//授予插入的权限 grant update on tablename to zhangsan;//授予修改表的权限 grant insert(id) on tablename to zhangsan; grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限
--回收权限
revoke dba from wj; --创建自动增长列--
create sequence employ_autoId
minvalue
maxvalue
start with
increment by
nocache;
--创建触发器将序列中的赋值给插入到emoloee表中
create or replace trigger insert_employee_autoId
before insert on employee(表名)
for each row
begin
select employ_autoId(sequence名称).nextval into :new.id(需要自动增长的名称) from dual;
end insert_employee_autoId;
select column_value as mon
from table(strsplit('2017-05,2017-06,2017-07,2017-08,2017-09,2017-10', ','));

Oracle的一些操作的更多相关文章

  1. oracle数据库误操作把表删除了,怎样恢复

    一:表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的.一般步骤有:1.从flash back里查询被删除的表 select * from re ...

  2. Oracle闪回操作

    Oracle闪回操作 1. 记录当前时间或SCN 在数据库变动前记录时间或SCN SQL> select  to_char(sysdate,'YYYY-MM-DD HH24:mi:ss') fr ...

  3. [oracle] Oracle存储过程里操作BLOB的字节数据的办法,例如写入32位整数

    作者: zyl910 一.缘由 BLOB是指二进制大对象,也就是英文Binary Large Object的缩写. 在很多时候,我们是通过其他编程语言(如Java)访问BLOB的字节数据,进行字节级的 ...

  4. ORACLE数据库误操作执行了DELETE,该如何恢复数据?

    ORACLE数据库误操作执行了DELETE,该如何恢复数据? 原创 2016年08月11日 17:23:04 10517 作为一个程序员,数据库操作是必须的,但是如果操作失误,一般都会造成比较严重的后 ...

  5. 请教怎么查询ORACLE的历史操作记录!

    请问如何查询ORACLE的历史操作记录!!!!!我用的是linux oracle 11g r2,想查一下前几天的数据库的历史操作记录,例如对表的insert,delete,update等等的操作记录, ...

  6. eclipse利用sql语句对Oracle数据库进行操作

    对Oracle数据库执行操作的sql语句中表名和列名都需用英文双引号("")括起来. 注(\为转义符) 1.插入数据 sql = "insert into \" ...

  7. Oracle数据库基础操作语法

    转载自:https://www.cnblogs.com/fallen-seraph/p/10685997.html 一.登录Oracle数据库 首先运行Oracle数据库: 默认的有两个账号: 管理员 ...

  8. Oracle 数据库简单操作

    现在大型企业一般都用Oracle数据库,Oracle数据库在一般采用expdp,impdp 导出导入数据,但是在操作中经常会遇到一些问题.下面来浅析这些问题. 1. 导出数据 一般导出数据的时候需要建 ...

  9. mysql和oracle的mybatis操作

    1.Oracle.MySQL插入时返回下一个主键的操作 Oracle:<insert id="insert" parameterClass="ROLE"& ...

  10. ORACLE 导入导出操作

    1.导入命令: imp userId/psw@orcl full=y  file=D:\data\xxx.dmp ignore=y 2.导出命令 exp userId/psw@orcl file=d: ...

随机推荐

  1. 口碑外卖系统架构图(li)

  2. python之最强王者(5)——Nunber(数字)

    1.Python Number(数字) Python Number 数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. 以下实例在变量 ...

  3. 如果把带有html的标记的字符串从服务端传到页面上,需要对其进行编码。Ajax.JavaScriptStringEncode()

    controller: StringBuilder s = new StringBuilder(); string a = "<script>alert('我StringBuil ...

  4. hideSoftInputFromWindow

    有的时候会碰到软键盘不好关闭,然后就去调界面代码,发现不行,说到底还是对软键盘不熟悉的原因,软键盘windowSoftInputMode有很多种 如果你默认的activity的模式为默认的,或者sta ...

  5. 苹果 OS X 系统U盘重装-抹盘重装、系统盘制作

    鉴于前段时间系统出了点问题,然后直接将盘抹了,来个彻底干净的系统重装.这里敲下过程.(网络恢复太慢了,我整整一个晚上竟然没down下来,恼怒了,直接U盘装) First,系统盘制作: 1.首先需要有: ...

  6. PullToRefreshListView的使用

  7. Android开发案例 - 欢迎界面

    本文详细描述了如何实现如下图中的微信启动界面. 该类启动界面的特点是在整个Application的生命周期里, 它只会出现在第一次进入应用时, 即便按回退键到桌面之后. 使用该类启动界面的应用还有: ...

  8. JAVA编程思想(第四版)学习笔记----4.8 switch(知识点已更新)

    switch语句和if-else语句不同,switch语句可以有多个可能的执行路径.在第四版java编程思想介绍switch语句的语法格式时写到: switch (integral-selector) ...

  9. ERROR: Unable to globalize '/usr/local/NONE/etc/php-fpm.d/*.conf' 问题的解决

    今天继续作大死,趟php7的配置的坑. 照例,安装了昨天的各种扩展之后,解压php7的压缩文件到 /usr/local/. 然后开始配置config的扩展: ./configure --prefix= ...

  10. SSH整合

    首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框 ...