insert执行成功 没有数据_Oracle - 数据库对象

本文介绍了Oracle数据库中的一些关键概念,包括权限管理、视图的创建与使用、表的数据类型及操作(如插入数据)、序列的使用、事务的概念、保存点和事务特性,以及约束的种类,如主键、非空和外键约束。通过实例解析了如何在Oracle中执行INSERT操作,并探讨了当插入数据成功但未显示数据时可能的原因。
摘要由CSDN通过智能技术生成

ed7a4783c9e31d8e0777d0a1da3e5634.png

1 权限管理

权限性操作都要以 sysdba 什么来操作。

如何创建一个用户并授予一定权限?

--创建用户
create user test01 identified by 123

-- 查看是否创建成功
select * from dba_users
where username = 'TEST01';

-- 授权登录(会话)权限
grant create session to test01;

-- 默认用户没有任何表,而且不具备操作其他表的权限。
--select * from emp;

-- 授权 soctt.emp 所有权限(all)给 test01,在此之后 test01 可以对 scott 下的 emp 表操作
grant all on scott.emp to test01;
-- 回收权限
revoke all on scott.emp from test01;

-- 分配创建表的权限
grant create table to test01;

-- 此时 test01 用户可以建表,可以 select,但不能 insert 数据,需要给予表空间
grant unlimited tablespace to test01;

-- 修改用户密码
alter user test01 identified by 1234;

-- 级联删除用户
drop user test01 cascade;

-- 查看用户权限
select * from user_sys_privs;

319dfd46ec40df6d21189fca3189f083.png

2 视图

视图(view),称为虚表,在数据库中不存在实体。视图本质上是对物理表(基表)的一种数据保护,让开发者或者用户只能看到基表中的部分数据。

2.1 创建视图

create or replace view v$empinfo as
select e.empno,e.ename,e.job,e.mgr,e.hiredate,e.deptno
from emp e;

--还可以创建只读视图
create or replace view v$empinfo as
select e.empno,e.ename,e.job,e.mgr,e.hiredate,e.deptno from emp e
with read only;

2.2 使用视图

在使用视图时,可以把视图当作一个表来使用。

-- 使用视图
select * from v$empinfo;

-- 删除视图
drop view v$empinfo;

-- 向视图添加数据
insert into v$empinfo(empno,ename,job,mgr,hiredate,deptno)
values(1090,'cai90','singer',7839,sysdate,30);
<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值