sqlserver 删除所有表和视图对象sql
2015-01-30 00:25
169 查看
需求背景: 需要重建数据库表和视图对象时,或者需要从一个sqlserver库复制到另一个库时,希望先清空目标库的对象,可以使用下面的sql。 --删除所有约束 DECLARE c1 cursor for select'alter table ['+ object_name(parent_obj)+'] drop constraint ['+name+']; ' from sysobjects where xtype ='F' open c1 declare @c1 varchar(8000) fetch next from c1 into @c1 while(@@fetch_status=0) begin exec(@c1) fetch next from c1 into @c1 end close c1 deallocate c1
--删除数据库所有表 declare @tname varchar(8000) set @tname='' select @tname=@tname+Name+',' from sysobjects where xtype='U' and name like 'View_%' select @tname='drop table '+ left(@tname,len(@tname)-1) exec(@tname)
--删除数据库所有视图 declare @vname varchar(8000) set @vname='' select @vname=@vname+Name+',' from sysobjects where xtype='V' select @vname='drop View '+ left(@vname,len(@vname)-1) exec(@vname)我们的工作室的 Java ERP 作品,多多支持,指点,点击打开链接
相关文章推荐
- Oracle: 删除当前用户的所有对象(表、视图、触发器、存储过程、函数)
- ORACLE下删除当前用户下所有对象的SQL
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- Oracle: 删除当前用户的所有对象(表、视图、触发器、存储过程、函数)
- 删除数据库中的所有视图的sql脚本文件生成
- SQLServer--使用T-SQL语句创建视图、删除视图、查看视图
- Oracle删除当前用户的所有对象(表、视图、触发器、存储过程、函数)
- 删除数据库所有表、视图、存储过程sql
- 删除当前用户的所有对象(表、视图、触发器、存储过程、函数)
- Oracle 删除当前用户的所有对象(表、视图、触发器、存储过程、函数)
- 删除所有约束、表、视图等SQL脚本
- ORACLE下删除当前用户下所有对象的SQL
- MS SQLSERVER 一次性删除所有表以及视图等等
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- 刷新SQL Server所有视图、函数、存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图、函数、存储过程有效性。 [SQL]代码 --视图、存储过程、函数名称 DECLARE @NAME NVARCHAR(255); --局部游标 DECLARE @CUR CURSOR --自动修改未上状态为旷课 SET @CUR=CURSOR SCROLL DYNAMIC FO
- SqlServer 中所有表、列、视图、索引、主键、外键等常用sql
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- oracle删除当前用户中所有对象(表,视图,触发器,存储过程,函数)
- 用SQL命令删除所有的表、视图、序列、存储过程
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)