Oracle 中如何使用同义词及修改、删除

一、数据库对象:
  模式对象:
数据库对象是逻辑结构的集合,最基本的数据库对象是表;
其他对象包括:create增、drop删、改alter
  同义词、序列、视图、索引
1、同义词:
①、 现有对象的一个别名:
  简化sql语句,隐藏对象的名称和所有者,提供对对象的公共访问;
②、类型:
私有同义词:
  只能在其模式下内访问,且不能与当前模式的对象同名(当前用户下使用);
公有同义词:
  可被所有的数据库用户访问。只能是管理员用户创建。
③、私有:synonym(system身份登录创建)

Oracle 中如何使用同义词及修改、删除

—创建用户 CREATE USER test IDENTIFIED BY 123456;–创建一个用户名为 test 密码为123456的用户 GRANT CONNECT,CREATE SYNONYM TO test; —授予权限(连接数据库,创建同义词–起别名) GRANT SELECT ON SCOTT.EMP TO test;–查询 GRANT DELETE ON SCOTT.EMP TO test;–删除 GRANT UPDATE ON SCOTT.EMP TO test;–增 select * from scott.emp; create synonym staff for scott.emp;–起别名–提高安全性 select * from staff;—私有同义词,只能谁创建谁访问

④、公有:public
需要sys或者system用户来创建

–一sys或system身份登录,创建公有同义词–谁都能查 create public synonym emps for scott.emp; select * from emps;

?
修改和删除的原则是:谁创建谁修改、删除

Oracle 中如何使用同义词oracle序列

一、序列定义

序列就是表中主键ID的序列号生成器,可以为表中的主键自动生成序列号,不占用磁盘空间,占用内存。

二、序列语法

create sequence 序列名

increment by 数字(代表序列的步长,默认为1)

start with 数字(代表序列从哪个数字开始,默认是1)

minvalue 数字(代表序列最小值,默认是1)

maxvlaue 数字(代表序列的最大值有默认值1.0000E+28)

cycle/nocycle(代表序列在达到最大值后,会不会重新开始。建议设置为nocycle避免重复)

cache/nocache(定义序列缓冲,默认为20。建议设置为nocache避免中间断块)

三、创建序列

创建序列有两种方式

1.直接创建,不指定任何参数

查询出已经存在的序列可以看到,序列已经创建,并且有默认值.最小值为1,最大值为1.0000E+28,起始值为1 不循环,不缓冲 last_number 代表最后使用的值为1

0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论