首页 > 其他 > 详细

Azure同步系统表删除

时间:2018-12-19 19:19:19      阅读:144      评论:0      收藏:0      [点我收藏+]

--1.generate the script to drop data sync tables

select ‘Drop table [DataSync].[‘+ st.name+ ‘];‘ from sys.tables as st join sys.schemas as ss on ss.schema_id = st.schema_id

where ss.name = ‘DataSync‘ and st.name like ‘%_dss%‘

 

--2.generate the script to drop data sync store procedures

select ‘Drop procedure [DataSync].[‘+ sp.name+ ‘];‘ from sys.procedures as sp join sys.schemas as ss on ss.schema_id = sp.schema_id

where ss.name = ‘DataSync‘ and sp.name like ‘%_dss_%‘

 

--3.delete datasync triggers if there is any

SELECT ‘Drop trigger [‘+s.name+‘].[‘+sysobjects.name+‘]‘,

     sysobjects.name AS trigger_name

    ,USER_NAME(sysobjects.uid) AS trigger_owner

    ,s.name AS table_schema

    ,OBJECT_NAME(parent_obj) AS table_name

FROM sysobjects

INNER JOIN sysusers

    ON sysobjects.uid = sysusers.uid

INNER JOIN sys.tables t

    ON sysobjects.parent_obj = t.object_id

INNER JOIN sys.schemas s

    ON t.schema_id = s.schema_id

WHERE sysobjects.type = ‘TR‘

and sysobjects.name like ‘%_dss%‘ and sysobjects.name like ‘%trigger‘

 

-4.generate script for dropping data sync-related  udtt

select ‘Drop Type  [DataSync].[‘+ st.name+ ‘];‘

from sys.types as st join

sys.schemas as ss on st.schema_id = ss.schema_id

where ss.name = ‘DataSync‘ and st.name like ‘%_dss_%‘

Azure同步系统表删除

原文:https://www.cnblogs.com/tliu/p/10145092.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!