MSSQL中如何用SQL清除所有表的数据
有朋友问起:MSSQL中如何用SQL清除所有表的数据?这个需求分三种类型: 第一:只要数据库中表是空的; 第二:表是空的,并且自增长列可以从1开始增长。 第三:表是空的,并且自增长列可以从1开始增长,而且存在表间的约束。 邀月稍微整理了下,放在这里,便于有需要的朋友参阅。 其实,这不算什么需求。只要用数据库的生成脚本,几分钟即可生成一个干净的表结构及存储过程、视图、约束等。这里提供了另一种用SQL解决问题的方案。权当是无聊的学习,加深点印象吧。呵呵。 首先,作一些假设:假设database名为TestDB_2000_2005_2008 预先准备一些脚本 use master IF OBJECT_ID('TestDB_2000_2005_2008') IS NOT NULL IF OBJECT_ID('b') IS NOT NULL IF OBJECT_ID('c') IS NOT NULL 先来看看第一种需求:只要数据库中表是空的。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |