ORACLE 创建同义词作用和方法

XINAC
XINAC
XINAC
215
文章
9
评论
2020-11-2610:50:34
评论
1,052 949字

 

ORACLE 同义词作用:用户感觉自己有其它用户的表;用户可以查询表但不能对表进行破坏性操作。

1、创建用户并授权

  1. -- 使用SYS/SYSTEM登录,
  2. CONNECT SYS/123456;
  3. -- 创建用户 testa 并授权
  4. CREATE USER testa IDENTIFIED BY testa DEFAULT TABLESPACE USERS;
  5. GRANT CONNECT,RESOURCE TO testa;
  6. GRANT CREATE TABLE,CREATE VIEW,CREATE SYNONYM TO testa;
  7. -- 使用用户 testa 登录
  8. CONNECT testa/testa;
  9. -- 为用户 testa 创建表 ACCOUNT
  10. CREATE TABLE ACCOUNT(
  11.     ID NUMBER(8) PRIMARY KEY,
  12.     USERNAME VARCHAR(50) NOT NULL,
  13.     PASSWORD VARCHAR(50) NOT NULL
  14. );
  15. INSERT INTO ACCOUNT VALUES (1,'student','123456');

2、创建新用户并授权

  1. -- 创建数据库新用户,如:test123
  2. CREATE USER test123 IDENTIFIED BY test123 DEFAULT TABLESPACE USERS;
  3. GRANT CONNECT,RESOURCE TO test123;
  4. GRANT CREATE TABLE,CREATE VIEW,CREATE SYNONYM TO test123;

3、授权新用户select权限

  1. -- testa 用户授权其它用户(如:test123)有select上述表的权限
  2. CONNECT testa/testa;
  3. GRANT SELECT ON ACCOUNT TO test123;

4、为新用户创建同义词

  1. -- test123 用户创建同义词,这些同义词就是可以操作的表
  2. CONNECT test123/test123;
  3. CREATE SYNONYM ACCOUNT FOR testa.ACCOUNT;

 

此时用户 test123 可操作表 ACCOUNT,但自身并没有创建表。

 

weinxin
新逸IT技术
扫一扫关注微信公众号
XINAC
  • 本文由 发表于 2020-11-2610:50:34
  • 转载请注明:https://www.xinac.net/8936.html
关系数据库的三范式介绍 科技资讯

关系数据库的三范式介绍

1、第一范式(1NF) 简而言之,一范式就是没有重复的列。 指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者重复的属性。如果出现重复的属性就需要定义...
MySQL允许远程登录设置 科技资讯

MySQL允许远程登录设置

有时候为了方便开发调试,我们需要远程连接数据库服务器,但MySQL数据库默认禁止远程登录。本文介绍一种简单的方法实现此目的。
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: