问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL server 2000 中有同义词的创建么

发布网友 发布时间:2022-04-10 08:08

我来回答

4个回答

懂视网 时间:2022-04-10 12:30

以前一直认为SqlServer中的同义词(Synonym)没有什么用处,所以也一直没有去查它的语法格式。今天碰到一个问题,用Synonym来解决再好不过了。问题是这样子的,我的系统中用到了多个数据库,然后因为各个数据库中的某些数据需要同步,所以我就在其中的某个数据库中的表中添加触发器,来同步更新其它数据库中的数据。举例如下:
有两个数据库A和B,分别有表a1与b1,然后我在表a1创建了触发器来更新表b1中的数据,触发器大概如下:

create trigger tu_a1 after update
as
……
update t2 set t2.字段=t1.字段
from inserted t1,B..b1 t2 where t1.字段=t2.字段


反正就是,我在a1的触发器中用到了B..这种方式来引用数据库B中的对象。

然后问题就来了,今天老板说在同一台服务器上要同时安装多个系统。那么就需要把数据库A和数据库B复制多份,当然复制出来的数据库名字就不能叫A和B了,可能叫A1与B1。那么A1中的触发器就不能更新B1中的数据了,因为A1中的触发器是使用B..这种方式来引用的。这种情况下,必须将全部的B..全部换成B1..。这样,如果这样引用的地方多了,那就是一场灾难了。

使用同义词Synonym就能很好的解决这个问题,首先大概说一下同义词(Synonym)的作用。
同义词:就是定义一个字符串名称,用来代替一个有意义的引用对象。

在上例中,我可以用Bb1这个字符串来代代B..b1,那么以后我要操作B..b1这表,就可以直接操作Bb1,与操作前者一样的效果。那么,在部署多套系统时,只需修改一下新数据库中这个同义词的引用就可以了,触发器根本不需要修改。

下面是“创建,删除,引用”同义词的sql语句示例,注意,同义词不提供修改的功能,所以一旦创建了,就只能删除再重建,是不能够修改的。

创建同义词
create synonym Bb1
from B..b1

使用同义词
insert into Bbl(……) values (……)

引用同义词
select * from Bbl

删除同义词
drop synonym Bb1

查询所有同义词
select * from sys.synonyms


注意:只有SqlServer2005及以后的版本中才有Synonym。ong>。

 

出处:http://www.lmwlove.com/ac/ID1042

SQLServer中同义词Synonym的用法

标签:sel   添加   drop   更新   val   就是   mwl   引用   creat   

热心网友 时间:2022-04-10 09:38

问题补充:

就想问一下SQL SERVER 2000中有同义词的创建么,怎么建。

-----------------------
SQL2000没有,可以用视图代替

热心网友 时间:2022-04-10 10:56

2005是这样的
我只用过2005
顶下

热心网友 时间:2022-04-10 12:30

select * into student2 from student --student2数据也一样

select * into student2 from student where 1=0 --student2只有表结构没数据数据
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 奶茶店名怎样才可以申请专利 网络运营者留存网络日志一般是多少 为什么手机里面有2014年不属于自己的视频 我是华为P30 翻相册无意中发现的 这不是我的视频? 钉钉休假办理人怎么补充 视屏里的相册翻页效果 把视频相册象翻书连续翻转图片如何用手机操作? 什么软件能制作翻页相册并能转为其他视频格式 Flash8.0中文版制作翻页相册视频教程 求会声会影素材:相册。就是一本相册翻开来是各种照片的那种视频,可以一页一页翻的那种。急!!! 怎样录制一张一张翻的那种视频? 火影忍者手游干柿鬼鲛鲛肌融合怎么打 火影忍者所有禁术 八尾VS干柿鬼鲛…谁赢了,怎么赢的? 究极风暴四里干柿鬼鲛和谁有彩蛋啊?求大佬告知! 给我几张火影干柿鬼鲛的帅的图啊! 要帅到人家流鼻血!不许骂鬼鬼我25分献上 火影忍者手游干柿鬼鲛怎么打 干柿鬼鲛的图片 手游火影忍者中干柿鬼鲛与蝎谁更强 路由器恢复出厂设置后叫人怎么修 住房公积金有的交有的不给交怎么回事 想开奶茶店怕起的名字和别人一样怎么办 奶茶店开店容易做起来难!注意其(一)如何给奶茶店取名字? 想注册一个奶茶、茶饮的品牌商标,请帮忙取个名字,要有寓意,好记,谢谢... 自己注册一个汉堡奶茶咖啡一体的商标名字太难了,重字都不行,帮忙起下名字,四字五字都行? 我想自己开一家奶茶店。名字叫做coco。可是好像有个知名的奶茶店的牌子,他好像就叫这个名字。如果我 喜茶一开始叫皇茶,为什么会突然改名? 奶茶店取品牌名(不超过三个字)和一句经典广告语广告语。创意名字必须能在国家商标局注册申请商标,不能 奶茶店名字《卡滋卡》有没有被别人注册商标! 奶茶店不加盟打他们的牌子可以吗?会有什么影响。比如地下铁 COCO 等等知名的奶茶店名,在下感激不尽 关于奶茶名字:呦呦yoyo有麻烦吗? 为什么我的卡打电话接通了听不到声音? 举出三例《伊索寓言》中的寓言故事。 伊索寓言中的故事? 伊索寓言故事集的伊索寓言故事 伊索寓言,里的故事,讲什么道理,寓意 伊索寓言里的有名的故事名字是什么? 关心一个人有什么用 关心一个人,对方回复放心是什么意思 synonym是什么意思 贷款软件哪个比较好贷