SqlServer2000,将数据库发布,取消发布以后发现每个表都添加了RowGuid和一些系统表。请问如何删除RowGuid和这些系统表。
解决方案 »
- 怎么在sql server 2005使用sql创建视图
- 动态tsql: 构造动态命令字符时,如何在串中包含单引号'?
- 报表执行时提示临时表已经存在,但是DROP时又没有?
- mssql建立索引
- 求一条删除的sql语句?
- 一个需要用到OVER函数后的SQL问题,在线等待。。
- 在proxy server中想用数据库来存放缓冲的web对象,欢迎大家对表的字段和结构提出您的看法
- 语言代码不匹配怎么解决?
- (超级急!!!)VF中如何检测软驱是否插入磁盘?
- 一个文件2种格式如何读取写入SQL数据库。。请进来看一下样本
- SQL测试, 看看你 SQL 水平有多高 (项目中遇到的问题,请教高手!!!)
- 关于购买Sql server 2008 授权方式
--关键问题是以后你不发布了?
--如果要删除字段,就用。
alter table tablename drop column columnname
--如果要删除表,就用。
drop table tablaname
DECLARE c2 cursor for
select 'drop table ['+name +']; '
from sysobjects
where xtype = 's'
open c2
declare @c2 varchar(8000)
fetch next from c2 into @c2
while(@@fetch_status=0)
begin
exec(@c2)
fetch next from c2 into @c2
end
close c2
deallocate c2
MASTER 的也删么额?不能限定数据库么》
1:使用存储过程sp_removedbreplication 从数据库中删除所有复制对象。此存储过程在发布服务器上对发布数据库执行,或者在订阅服务器上对订阅数据库执行。在发布服务器上对发布数据库执行时,将尝试删除与分发服务器和订阅服务器上已发布的数据库相关的对象。
exec sp_removedbreplication '订阅名 '
2:工具-复制--禁用
3:备份你的订阅数据库,再还原覆盖你原来的数据库.