oracle创建表心得,学习心得:Oracle表空间创建,角色权限管理,存储过程

--创建临时表空间 temporary 临时表空间

create temporary tablespace kairy_test

tempfile 'E:\OracleWork\kairy_test.dbf'

size 32m

autoextend on

next 32m maxsize 1024m

extent management local;

--创建用户表空间

create tablespace kairy_test

LOGGING

DATAFILE 'E:\OracleWork\kairy_test.dbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

--删除表空间

DROP TABLESPACE kairy_test INCLUDING CONTENTS AND DATAFILES;

--创建用户 并指定表空间

CREATE USER kairy IDENTIFIED BY 111111

DEFAULT TABLESPACE kairy_test;

--删除用户

DROP USER kairy CASCADE;

--创建角色

create role customKairyRole;

--分配角色 的权限

grant create session to customKairyRole; --登陆权限

grant create table to customKairyRole; --创建表权限 需要给用户指定 可以使用表空间 权限 才可以创建表

grant create procedure to customKairyRole; --给角色分配 可以创建存储过程

--撤销角色权限

revoke create table from customKairyRole; --撤销创建表权限

--给用户分配角色

--此命令不能对角色进行授权 grant unlimited tablespace to

kairy; --给用户分配 可以使用

表空间的权限 如果没有这个权限 不能创建表

grant customKairyRole to

kairy; --把角色授权给 用户

select * from user_sys_privs; --返回当前用户的所有系统权限

select * from user_role_privs; --查看自己 的角色

--创建表

create table t_user(

u_id varchar(20) primary

key not null ,

u_name varchar(20) not null ,

u_age varchar(20) not null

);

--插入表数据

insert into t_user values('123','景天','18');

insert into t_user values('132','龙葵','17');

insert into t_user values('321','道长','25');

--查看表数据

select * from t_user;

--简单的存储过程 创建 输出一段话

create or replace procedure

proc_t_userByAge(sayHello varchar)

as

begin

DBMS_OUTPUT.PUT_LINE(sayHello); --使用输出之前需要使用 SET

SERVEROUTPUT ON

end;

/

--让存储过程返回结果集

-- select * from t_user where u_age =

'18';

--分支

--if()elsif()else

--执行

--需要 使用 DBMS_OUTPUT.PUT_LINE 输出的话 需要开启 SET

SERVEROUTPUT ON

execute proc_t_userByAge('您正在做什么');

--删除存储过程

drop procedure proc_t_userByAge;

--在存储过程中使用 函数

--创建Sequences

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值