总不能一个个删除吧,太慢了,有快捷的方法吗SQLSchema

解决方案 »

  1.   


    select 'DROP TABLE  ' + SCHEMA_NAME(schema_id) +'.'+name
     from sys.objects where type ='u' and SCHEMA_NAME(schema_id) ='schemaname'可以产生脚本删除 
      

  2.   

    EXEC MASTER..sp_MSforeachtable 'drop table ?'
      

  3.   

    谢谢大神回复,小弟sql不是很熟,能不能举个简单的例子?
      

  4.   

    谢谢大神回复,小弟sql不是很熟,能不能举个简单的例子?
    查看下sp_MSforeachtable过程就清楚了,EXEC MASTER..sp_MSforeachtable 'drop table ?'是删除当前数据库下的所有表
      

  5.   

    ....这么奇怪的需求 那不如删除整个数据库得了
    谢谢回复,不是需求,我自己需要修改一下表的结构,整个数据库有多个schema,需要修改的表,恰好都在一个schema下,因此,我想直接将这些表删除了,重新建立
      

  6.   

    谢谢大神回复,小弟sql不是很熟,能不能举个简单的例子?
    查看下sp_MSforeachtable过程就清楚了,EXEC MASTER..sp_MSforeachtable 'drop table ?'是删除当前数据库下的所有表恩,好的,谢谢指点
      

  7.   

    您好,产生的脚本能不能根据依赖关系,排一下顺序,不然执行脚本的时候,总是有些表无法删除
    这个你可以根据DEPENDENCY的DMV自己写代码实现。
      

  8.   

    您好,产生的脚本能不能根据依赖关系,排一下顺序,不然执行脚本的时候,总是有些表无法删除
    这个你可以根据DEPENDENCY的DMV自己写代码实现。多谢指点