怎样手工删除数据库里的Merge Replication信息

数据|数据库

1. The best way is to run sp_removedbreplication.

2. After you run sp_removedbreplication, you may run the following
script in your restored database. This script will generate the drop
commands for replication related system tables, views, stored procedures
and triggers. You may check the generated output first to make sure it
does not drop your own user object, and then run the output to drop
these information.

set nocount on
Select 'drop table ' + name from sysobjects
where name like '%conflict%' and type='u'

Select 'drop table ' + name from sysobjects
where name like 'MSMerge%' and type='u'

Select 'drop trigger ' + name from sysobjects
where type = 'tr' and status < 0 and category = 2

Select 'drop proc ' + name from sysobjects
where name like 'sp_%' and type ='p' and category = 2

Select 'drop proc ' + name from sysobjects
where name like 'sel_%' and type ='p' and category = 2

Select 'drop view ' + name from sysobjects
where name like 'tsvw%' and type ='v' and category = 2
Select 'drop view ' + name from sysobjects
where name like 'ctsv%' and type ='v' and category = 2

3. (optional step) you may use the steps in the following article to
make sure your user objects are no longer marked as being used in
replication (by change the replinfo column of the sysobjects to 0. This
steps is only needed if the replinfo column is not 0):

http://support.microsoft.com?id=326352

4. (optional step) check the steps in the following article to make sure
no columns are being marked as replicated:

http://support.microsoft.com?id=811899

时间: 2024-11-05 12:32:15

怎样手工删除数据库里的Merge Replication信息的相关文章

java oracle-怎么在oracle用imp导入数据库前删除数据库里的表 触发器怎么写 或者java代码怎么写

问题描述 怎么在oracle用imp导入数据库前删除数据库里的表 触发器怎么写 或者java代码怎么写 // 还原 Button button_1 = new Button(composite_1, SWT.NONE); button_1.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TableItem[] tis = table.get

ORACLE手工删除数据库

很多人习惯用ORACLE的DBCA工具创建.删除数据库,这里总结一下手工删除数据库实验的步骤,文中大量参考了乐沙弥的手动删除ORACLE数据库这篇博客的内容,当然还有Oracle官方相关文档.此处实验环境为Oracle Linux Server release 5.7,数据库版本为10.2.0.5.0   Step 1: .获得控制文件.数据文件,日志文件等相关信息 获取这些信息,一方面是为了后面的建库做参考,另外一个是为了验证后面一些操作,如果这些都没有必要,其实是可以可以跳过这一步的. SQ

MSSQL 删除数据库里某个用户所有表里的数据_MsSql

-->Title:删除数据库里某个用户所有表里的数据 -->Author:wufeng4552 -->Date :2009-09-21 15:08:41 --方法1 复制代码 代码如下: declare @uname varchar(20) declare cuser cursor for select so.name from sysobjects so,sysusers su where so.uid=su.uid and su.name='Stone' and so.xtype='

MSSQL 删除数据库里某个用户所有表里的数据

-->Title:删除数据库里某个用户所有表里的数据 -->Author:wufeng4552 -->Date :2009-09-21 15:08:41 --方法1 复制代码 代码如下: declare @uname varchar(20) declare cuser cursor for select so.name from sysobjects so,sysusers su where so.uid=su.uid and su.name='Stone' and so.xtype='

安卓-我通过书名匹配来删除数据库中的书的信息

问题描述 我通过书名匹配来删除数据库中的书的信息 我先将EDITTEXT中的书名传到str中,然后再用name==str匹配,要是一样就删除,但是活动停止运行了,之前我试过通过id匹配来删删除数据成功了,请问这是为什么呀 解决方案 信息的匹配 解决方案二: 呃呃呃.小兄弟,你把str对象放到了引号内部 ,这样知会认为它是字符串,当然不行了. 字符串连接变量要 : ""中国人""+str;

数据库里的list和form里的list作比较,删除数据库里list里多余的数据

问题描述 有个页面先从数据库取出list,然后对该list增,删,改假设从数据库取出的list叫dblist页面修改后的list叫newlist现在要把修改后的newlist保存到数据库请问怎样才能找出哪些数据已被删除,然后保存newlist的时候在数据库里删除它?谢谢 解决方案 解决方案二:该回复于2010-04-29 12:37:30被版主删除解决方案三:直接把原来数据库的list全部删掉,修改后的全部插入不就行了解决方案四:数据库里删除dblist减newlist的差解决方案五:引用2楼s

rails 如何定时删除数据库里面的session

问题描述 我把一个ror项目的session保存到了数据库中,要如何做才能删除超过规定时间的session呢 解决方案 N 久之前写过一个namespace :db do namespace :sessions do desc "Agide rake db:sessions:timeclear DAY=1 :Clear the sessions table where update before N day" task :timeclear => :environment do

手工创建/删除数据库的步骤

今天和大家分享下数据库的创建和删除的步骤,里面有很多细节需要大家考虑.创建数据库不只是一个create database语句.删除数据库 drop database也不是随时都能执行的.--创建数据库的步骤.1.用户,文件系统,挂载点和网络的配置,内核参数配置 这个需要提前准备好. 2.ORACLE_HOME的安装和PSUoracle_home的安装,这个也可以静默安装,不过有条件还是图形界面装,也省事.最好打上最新的psu.省去不少潜在的问题. 3.初始化参数的考虑 有4个必备的参数. db_

三种东西永远不要放到数据库里

改进你的系统的最好的方法是先避免做"蠢事". 我并不是说你或你开发的东西"蠢",只是有些决定很容易被人们忽略掉其暗含的牵连, 认识不到这样做对系统维护尤其是系统升级带来多大的麻烦. 作为一个顾问,像这样的事情我到处都能见到,我还从来没有见过做出这样的决定的人有过好的结果的. 图片,文件,二进制数据 既然数据库支持BLOB类型的数据,把文件塞进BLOB字段里一定没有错了!?错,不是这样的! 别的先不提,在很多数据库语言里,处理大字段都不是很容易. 把文件存放在数据库里