SQL severl里面怎么用oracle 触发器器让属性字母+数字自动增长

SQL Server中实现字段值自动增长且连续
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
SQL Server中实现字段值自动增长且连续
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口当前位置: >
> 用触发器让sqlserver跟mysql同步
用触发器让sqlserver跟mysql同步
wumingjin & at
用触发器让sqlserver和mysql同步  任务:sqlsever中有表A,MySql中有表B。表A和表B结构一样但不在同一台机器上。要求实现当A中的数据有增删改操作时,在B中进行同样的操作。
  方案一(已实现):每天定时删除B表再把A表全部复制到A表,。这个方案,不论从效率和用户体验上讲都很糟糕,因为数据量比较大有16W左右,但每天改变的就1k条左右。
  方案二:&触发器+程序代码。&思路:在A表上建触发器,把A变中改变(增加,修改)的数据保存在一张中间表C中。然后用C表去更新B表,没有的数据加入,已存在的数据则修改。当A表中删除数据时,将删除的数据保存在中间表D中,通过主键的唯一,用D表中数据去删除B表中的数据。
  sql代码如下&
  [sql]&view
--查看触发器&&
select&*&from&sysobjects&where&xtype='TR'&&
--------------------------------------&&
--新增数据触发器&&
if&object_id('tr_insert','tr')is&not&null&&
drop&trigger&tr_insert&&
create&trigger&tr_insert&&
on&dc_member&&
for&insert&&
&&&&--&插入新数据触发&&
&&&&if(object_id('temp_table','U')&is&not&null)&&&&--如果中间表存在&&
&&&&insert&into&temp_table&select&*&from&inserted&&
&&&&else&&
&&&&select&*&into&temp_table&from&inserted&&
-----------------------------------------&&
--修改数据的触发器&&
if&object_id('tr_update','tr')is&not&null&&
drop&trigger&tr_update&&
create&trigger&tr_update&&
on&dc_member&&
for&update&&
&&&&--&修改新数据触发&&
&&&&if(object_id('temp_table','U')&is&not&null)&&
&&&--&insert&into&temp_table&select&*&from&inserted&&
&&&update&temp_table&&
&&&&set&names=i.names,sex=i.sex,telephone=i.telephone,address1=i.address1,&&
&&&&&pmdate=i.pmdate,expiry=i.expiry,levels=i.levels,dbno=i.dbno,hispoints=i.hispoints,&&
&&&&bnpoints=i.bnpoints,kypoints=i.kypoints,wxno=i.wxno,remark=i.remark&&
&&&&from&inserted&i,&temp_table&tt&&
&&&&where&tt.pmcode=i.pmcode&&&&
&&&&else&&
&&&&select&*&into&temp_table&from&inserted&&&&
-----------------------------------------&&
--删除数据的触发器&&
if&object_id('tr_del','tr')is&not&null&&
drop&trigger&tr_del&&
create&trigger&tr_del&&
on&dc_member&&
for&delete&&
&&&&--&删除新数据触发&&
&&&&if(object_id('temp_table_del','U')&is&not&null)&&
&&&insert&into&temp_table_del&select&*&from&deleted&&
&&&&else&&
&&&&select&*&into&temp_table_del&from&deleted&&&&
  问题:以前处理大量数据是分段+多线程,现在处理这个有必要用多线程吗?用多线程会出现什么问题?....先把问题解决了再说
处理该业务的java代码如下:.....待续
  方案三: 寻找成熟的数据库同步技术
方案2的Java代码怎样啦 求啊yuekongming & &
& & (0)(0)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-sql sever 数据库 入门- 触发器1_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
喜欢此文档的还喜欢
sql sever 数据库 入门- 触发器1
s​q​l​入​门
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:121.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢在SQL Sever 2000中设置字段,我想设置成为varchar型,怎样能让它的约束条件为只能输入不定长个数字?_百度知道
在SQL Sever 2000中设置字段,我想设置成为varchar型,怎样能让它的约束条件为只能输入不定长个数字?
这个我知道,比如说我有一个字段名是te缉碃光度叱道癸权含护l,我将它设置成为varchar型,长度为20,我想将它设置成为不定长的数字,就像tel like '[0-9]'这样,可是这样只能设置一位,我想要不定长的,就是在长度20以内的任意长的
既然是缉碃光度叱道癸权含护varchar型,长度就必须指定,你可以设得长一点,如100长度(100个字母、数字或50个汉字),一般不会输入那么长的字符吧长度既然是20,那么输入具体数据时可以是20个字符以内的任意长度的数据,系统会识别的。
其他类似问题
为您推荐:
您可能关注的推广回答者:
varchar的相关知识
其他5条回答
没听说过可以这么限制的,除非加个触发器。
很新鲜,不过还真挺少人知道。呵呵……我个人觉得没必要省那点空间而绞尽脑汁。
check (to_number(tel) between 0 and )--oraclecheck (convert(number,tel) between 0 and )MSSQL里面用CONVERT和CAST转换下不过直接用number类型就OK啊,干嘛一定要用VARCHARnumber类型还不是你输的几位数就保存的几位数~也是不定长的嘛
使用varchar(20)就是表示长度不超过20的时候,存储实际长度的字符,最多不超过20个字符。
varchar本来就是不定长的只是个最大值限制
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 d触发器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信