如何从SQL Server中删除图形支持对象?

27

我需要使用TSQL脚本从SQL Server中删除图表支持表、存储过程、视图等。

是否有可用的脚本?

适用于SQL 2005和2008。

3个回答

41
DROP PROCEDURE dbo.sp_alterdiagram;  
DROP PROCEDURE dbo.sp_creatediagram;  
DROP PROCEDURE dbo.sp_dropdiagram; 
DROP PROCEDURE dbo.sp_helpdiagramdefinition; 
DROP PROCEDURE dbo.sp_renamediagram; 
DROP PROCEDURE dbo.sp_upgraddiagrams; 
DROP PROCEDURE dbo.sp_helpdiagrams;
DROP FUNCTION dbo.fn_diagramobjects;
DROP TABLE dbo.sysdiagrams;

那样可以全部删除。如果有一个像添加一样的删除图表引用向导就好了。


18

您可以删除这些对象,但当用户单击图表节点时会提示重新创建它们。

对象:

  • sp_upgraddiagrams
  • sp_helpdiagrams
  • sp_helpdiagramdefinition
  • sp_creatediagram
  • sp_renamediagram
  • sp_alterdiagram
  • sp_dropdiagram
  • fn_diagramobjects
  • sysdiagrams
  • dt_properties (?)

0
DELETE FROM sysdiagrams -- remove all diagram
DELETE FROM sysdiagrams WHERE name = 'yourDiagram' -- remove with condition 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接