Oracle学习第一天

数据库操作

Oracle中 新增一条数据:其实就是向临时表空间中新增

临时表空间的数据何时提交到表空间中呢?

答:三种情况:

    1、Commit

    2、过半个小时左右,自动提交

    3、关闭plsql开发工具

 

-- 创建表空间
create tablespace space                      -- 表空间名称
datafile 'd:data.dbf' -            -- 物理文件位置
size 10m               -- 用于设置表空间的初始大小
autoextend on              -- 用于设置自动增长,如果存储量超过初始大小,则开始自动扩容
-- 删除表空间
drop tablespace java2space      -- 要求:表空间不存在任何内容!只会从数据库中删除,物理文件还存在,
                    -- 一旦当表空间中存在内容的时候,就无法删除
including contents            --包含表内容一起删除
and datafiles               --连同物理文件一起删除

-- 创建临时表空间
Create temporary tablespace spacetemp
tempfile 'd: emp.dbf'
size 100m
autoextend on


create user zhangsan1          -- 用户名
identified by xxx123          -- 密码
default tablespace space                -- 用于指定默认表空间名称
temporary tablespace spacetemp   -- 临时表空间
quota 8m               -- 在哪个表空间上为当前的用户分配多大的大小
on space               -- 表空间上

select * from user_sys_privs -- 查看当前用户系统权限

-- 系统权限:
-- 授权会话
grant create session to zhangsan1
-- 授权创建表
grant create table to zhangsan1
-- 取消系统权限
-- 撤销用户权限
revoke create session from zhangsan1
revoke create table from zhangsan1

--对象权限:
grant select on hr.employees to zhangsan1    -- 员工表 给zhangsan1赋予 查询 employee表 的权限
grant select on hr.departments to zhangsan1    -- 部门表
grant all on hr.jobs to zhangsan1           -- 授权所有权限
-- 取消对象权限 :
revoke select on hr.employees from zhangsan1


-- RBAC 用户 <----> 角色 <----> 权限
-- 创建角色                          
  create role myrole 
-- 为角色添加权限                  
grant create table to myrole -- 创建表权限
grant create session to myrole -- 会话权限
-- 角色授予用户                      
grant myrole to zhangsan1

-- 删除角色                            
drop role myrole


-- 将dba权限给java1
grant dba to zhangsan1

-- 删除用户
Drop user zhangsan1

原文地址:https://www.cnblogs.com/javaWHL/p/10238897.html