Oracle常见作业练习题4

请为emp表分别创建私有同义词和公有同义词

1、命令窗口创建用户,分配权限

create user test identified by test;

grant connect,create synonym,create public synonym to test;

grant all on scott.emp to test;

grant create public synonym to test;

grant drop public synonym to test;
 

  1. CREATE USER test IDENTIFIED BY test;:此语句创建了一个名为 "test" 的新用户,并设置密码为 "test"。

  2. GRANT CONNECT, CREATE SYNONYM, CREATE PUBLIC SYNONYM TO test;:这授予了用户 "test" 权限。用户被授予连接到数据库、创建私有同义词和创建公共同义词的能力。

  3. GRANT ALL ON scott.emp TO test;:这授予用户 "test" 对表 scott.emp 的所有权限。这实际上给予了用户完全访问 emp 表的权限。

  4. GRANT CREATE PUBLIC SYNONYM TO test;:这授予用户 "test" 创建公共同义词的权限。公共同义词是可以被数据库中所有用户访问的同义词。

  5. GRANT DROP PUBLIC SYNONYM TO test;:这授予用户 "test" 删除公共同义词(删除同义词)的权限。这允许用户删除他们创建的公共同义词。

总的来说,这些语句创建了一个名为 "test" 的新用户,授予了该用户各种权限,包括访问和操作 scott.emp 表的权限,以及创建和删除公共同义词的权限。这些操作的目的似乎是在数据库环境中为 "test" 用户设置权限和访问。

2、创建私有同义词和公有同义词

conn test/test

select * from scott.emp;

create  synonym staff for scott.emp;

create  public synonym public_staff for scott.emp;

这些SQL语句执行了以下操作:

  1. conn test/test:这是一个连接命令,用于以 "test" 用户身份连接到数据库,密码为 "test"。

  2. select * from scott.emp;:这是一个查询语句,从 scott.emp 表中检索所有行和列的数据。

  3. create synonym staff for scott.emp;:这个语句创建了一个同义词 "staff",将它与 scott.emp 表关联起来。这意味着以后可以使用 "staff" 来代替 scott.emp 表名。

  4. create public synonym public_staff for scott.emp;:这个语句创建了一个公共同义词 "public_staff",将它与 scott.emp 表关联起来。公共同义词允许所有用户在数据库中访问该同义词,以便查询 scott.emp 表的数据。

综上所述,这些语句连接到 "test" 用户,从 scott.emp 表中检索数据,并创建了一个同义词 "staff" 和一个公共同义词 "public_staff",将它们与 scott.emp 表相关联。这些操作旨在设置 "test" 用户的访问权限以及创建同义词以方便访问 scott.emp 表。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员Ale-阿乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值