ORACLE 同义词作用:用户感觉自己有其它用户的表;用户可以查询表但不能对表进行破坏性操作。文章源自新逸网络-https://www.xinac.net/8936.html
1、创建用户并授权
- -- 使用SYS/SYSTEM登录,
- CONNECT SYS/123456;
- -- 创建用户 testa 并授权
- CREATE USER testa IDENTIFIED BY testa DEFAULT TABLESPACE USERS;
- GRANT CONNECT,RESOURCE TO testa;
- GRANT CREATE TABLE,CREATE VIEW,CREATE SYNONYM TO testa;
- -- 使用用户 testa 登录
- CONNECT testa/testa;
- -- 为用户 testa 创建表 ACCOUNT
- CREATE TABLE ACCOUNT(
- ID NUMBER(8) PRIMARY KEY,
- USERNAME VARCHAR(50) NOT NULL,
- PASSWORD VARCHAR(50) NOT NULL
- );
- INSERT INTO ACCOUNT VALUES (1,'student','123456');
2、创建新用户并授权
- -- 创建数据库新用户,如:test123
- CREATE USER test123 IDENTIFIED BY test123 DEFAULT TABLESPACE USERS;
- GRANT CONNECT,RESOURCE TO test123;
- GRANT CREATE TABLE,CREATE VIEW,CREATE SYNONYM TO test123;
3、授权新用户select权限
- -- testa 用户授权其它用户(如:test123)有select上述表的权限
- CONNECT testa/testa;
- GRANT SELECT ON ACCOUNT TO test123;
4、为新用户创建同义词
- -- test123 用户创建同义词,这些同义词就是可以操作的表
- CONNECT test123/test123;
- CREATE SYNONYM ACCOUNT FOR testa.ACCOUNT;
文章源自新逸网络-https://www.xinac.net/8936.html
此时用户 test123 可操作表 ACCOUNT,但自身并没有创建表。
文章源自新逸网络-https://www.xinac.net/8936.html 文章源自新逸网络-https://www.xinac.net/8936.html
新逸IT技术
扫一扫关注微信公众号
评论