如题,全部用户自定义对象删掉怎么做

解决方案 »

  1.   

    /*
    连接到你的数据库--右键数据库--任务--生成脚本--为整个库生成脚本--编写脚本行为选择"仅编写drop脚本"   
    其他根据需要设置,   这样就会生成drop脚本了,   执行这个脚本就可以删除数据库的所有对象了.
    */
      

  2.   


    --清除数据库里的所有数据 
    EXEC sp_MSforeachtable "truncate table ?" --删除数据库里的所有表 
    EXEC sp_MSforeachtable "drop table ?" --删除数据库里的所有视图 
    EXEC sp_MSforeachtable "drop view ?" --删除数据库里的所有视图 
    EXEC sp_MSforeachtable "drop proc ?" 
      

  3.   

    经过检测,下面这两个管用.--清除数据库里的所有数据 
    EXEC sp_MSforeachtable "truncate table ?" --删除数据库里的所有表 
    EXEC sp_MSforeachtable "drop table ?" 
      

  4.   

    视图,存储过程等可以通过系统表查出来,然后用动态SQL完成.3.SqlServer数据库字典--主键.外键.约束.视图.函数.存储过程.触发器.sqlSELECT DISTINCT TOP 100 PERCENT o.xtype, CASE o.xtype WHEN 'X' THEN '扩展存储过程' WHEN 'TR' THEN '触发器' WHEN 'PK' THEN '主键' WHEN 'F' THEN '外键' WHEN 'C' THEN '约束' WHEN 'V' THEN '视图' WHEN 'FN' THEN '函数-标量' WHEN 'IF' THEN '函数-内嵌' WHEN 'TF' THEN '函数-表值' ELSE '存储过程' END AS 类型, o.name AS 对象名, o.crdate AS 创建时间, o.refdate AS 更改时间, c.text AS 声明语句 FROM dbo.sysobjects o LEFT OUTER JOIN dbo.syscomments c ON o.id = c.id WHERE (o.xtype IN ('X', 'TR', 'C', 'V', 'F', 'IF', 'TF', 'FN', 'P', 'PK')) AND (OBJECTPROPERTY(o.id, N'IsMSShipped') = 0) ORDER BY CASE o.xtype WHEN 'X' THEN '扩展存储过程' WHEN 'TR' THEN '触发器' WHEN 'PK' THEN '主键' WHEN 'F' THEN '外键' WHEN 'C' THEN '约束' WHEN 'V' THEN '视图' WHEN 'FN' THEN '函数-标量' WHEN 'IF' THEN '函数-内嵌' WHEN 'TF' THEN '函数-表值' ELSE '存储过程' END DESC
      

  5.   

    个人认为不同删除数据库重新create database
      

  6.   


    个人认为不如删除数据库重新create database
      

  7.   

    一条语句是搞不了的
    按1楼的方法
    或都自己写一过程来生成所有的drop脚本
      

  8.   

    EXEC master..xp_execresultset 'SELECT * FROM 
    (
    SELECT CASE WHEN xtype IN(''V'') THEN ''Drop View ''
    WHEN xtype IN(''P'') THEN ''Drop Proc ''
    WHEN xtype IN(''FN'') THEN ''Drop Function ''
    WHEN xtype IN(''F'',''PK'') THEN ''Alter Table ''+object_name(parent_obj)+'' drop constraint ''
    WHEN xtype IN(''U'') THEN ''Drop Table ''
    END
    +name  x
    FROM sysobjects   WHERE status>0 
    ) bb WHERE x IS NOT NULL ORDER BY CASE WHEN LEFT(x,1)=''A'' THEN 1 ELSE 2 end',N'a'