当前位置: 代码迷 >> VB Dotnet >> VB.NET剔除SQLSERVER2012数据库的所有表
  详细解决方案

VB.NET剔除SQLSERVER2012数据库的所有表

热度:102   发布时间:2016-04-25 02:03:53.0
VB.NET删除SQLSERVER2012数据库的所有表
删除SQLSERVER2012TestDb数据库里面的所有表,下面是SQL的语言,在SQL里面是能运行删除的,但是我照着这个在VB.Net里面写了就是运行不起来,看看哪位大大能帮忙转化成VB.net的语言
use testdb
declare @sql varchar(8000) 
while (select count(*) from sysobjects where type='U')>0 
begin 
SELECT @sql='drop table ' + name 
FROM sysobjects 
WHERE (type = 'U') 
ORDER BY 'drop table ' + name 
exec(@sql) 
end
这个我写的VB.net的
ObjCommand.Connection = objConnection

        ObjCommand.CommandText =
                                "declare @sql varchar(8000)" &
                                "while (select count(*) from sysobjects where type='U')>0" &
                                "begin()" &
                                "SELECT @sql='drop table ' + name" &
                                "FROM sysobjects" &
                                "WHERE type = U" &
                                "ORDER BY 'drop table ' + name" &
                                "exec(@sql)" &
                                "End"
        objConnection.Open()
        ObjCommand.ExecuteNonQuery()
        objConnection.Close()
------解决思路----------------------
删除表都是SQL的事情,跟语言没关系
http://www.cnblogs.com/jys509/p/3589468.html
------解决思路----------------------
你直接创建一个存储过程,把那段sql复制进去,你通过代码执行这个存储过程就好了