23

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

有没有这样的脚本可用?

SQL 2005 和 2008。

4

3 回答 3

36
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;

这将删除所有这些。如果有像添加这样的删除图表引用向导会很好。

于 2011-05-27T00:40:00.263 回答
17

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

对象:

  • sp_upgraddiagrams
  • sp_helpdiagrams
  • sp_helpdiagram 定义
  • sp_creatediagram
  • sp_renamediagram
  • sp_alterdiagram
  • sp_dropdiagram
  • fn_diagramobjects
  • 系统图
  • dt_properties (?)
于 2009-02-08T12:31:16.923 回答
0
DELETE FROM sysdiagrams -- remove all diagram
DELETE FROM sysdiagrams WHERE name = 'yourDiagram' -- remove with condition 
于 2021-08-08T11:37:48.683 回答