--创建临时表空间 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