永发信息网

数据库中检查同义词是否正常

答案:2  悬赏:80  手机版
解决时间 2021-02-14 22:52
数据库中检查同义词是否正常
最佳答案
这个应该是oracle里的吧?

同义词 synonym
相当于alias(别名),比如把user1.table1在user2中建一个同义词table1
create synonym table1 for user1.table1;
这样当你在user2中查select * from table1时就相当于查select * from user1.table1;

序列比较复杂,

在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。
1、Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;

一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL
CURRVAL=返回 sequence的当前值
NEXTVAL=增加sequence的值,然后返回 sequence 值
比如:
emp_sequence.CURRVAL
emp_sequence.NEXTVAL

可以使用sequence的地方:
- 不包含子查询、snapshot、VIEW的 SELECt 语句
- INSERT语句的子查询中
- NSERT语句的VALUES中
- UPDATE 的 SET中

可以看如下例子:
INSERT INTO emp VALUES
(empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);

SELECT empseq.currval FROM DUAL;
全部回答
同义词有两种类型:私有(private)和公共(public)。私有的同义词是在指定的模式中创建并且只有创建者使用的模式访问。公共同义词是由public 指定的模式访问,所有数据库模式(用户)都可以访问它。 对于同一服务器上的不同数据库,我们可以使用synonym,将其他数据库中的表或view或sprocs及udf在本数据库中映射别名。这样,就可以不用更改连接字符串,而在当前对话数据库的情况下,获取其他数据库的数据,并对它进行,查询,更新,删除和插入工作。 (2)同义词的作用 (a) 多用户协同开发中,可以屏蔽对象的名字及其持有者。   如果没有同义词,当操作其他用户的表时,必须通过user名.object名的形式,采用了同义词之后就可以隐蔽掉user名,当然这里要注意的是:public同义词只是为数据库对象定义了一个公共的别名,其他用户能否通过这个别名访问这个数据库对象,还要看是否已经为这个用户授权。   (b) 为用户简化sql语句。如果自己建的表的名字很长,可以为这个表创建一个同义词来简化sql开发。   (c)为分布式数据库的远程对象提供位置透明性。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
白丁是什么意思?
两个月大的幼犬,今天打了四联疫苗,之前在吃
你型我秀美容美发地址在什么地方,我要处理点
一位农民种植的某块农田小麦产量总是比邻近地
最近一个多月老是流鼻涕,而且留的鼻涕和水基
国庆节壳牌几天三倍
青春美发型设计怎么去啊,我要去那办事
利安车行地址有知道的么?有点事想过去
【黄铜矿】黄铜矿中如何确定元素化合价?
Dior和LV哪个好?
零龄肌怎么用?
天源理发地址有知道的么?有点事想过去
福建天泉药业股份有限公司西门在什么地方啊,
台湾2o16年总统竞选人有几个
怎么给三星手机下载东西啊
推荐资讯
源远流什么?
八佰伴(中山路店)地址在什么地方,想过去办事
冰女人时尚国际这个地址在什么地方,我要处理
两个数的最大公约数是18,最小公倍数是360,
教师调动工作干部介绍信开岀后,留在原单位工
炫色造型地址在哪,我要去那里办事
明达快运(友谊宾馆南院明达快运)怎么去啊,我
农用车电机怎么知道发不发电,发电机卸下来了
曼丽女子美容形体室怎么去啊,我要去那办事
向日葵幼儿园(北京延庆)地址好找么,我有些事
纯正 纯金斯嘉蒂倒钩怎么跌那么多
Very DELIcious 地中海风味美食Kebab Falafel
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?