如果需要清除一个数据库里所有表的数据,则可用下面命令: exec sp_MSforeachtable TRUNCATE TABLE ? ************************************************************************ 关于sp_MSforeachtable和sp_MSforeachdb 1)说明 系统存储过程sp_MSforeachta

如果需要清除一个数据库里所有表的数据,则可用下面命令:

exec sp_MSforeachtable "TRUNCATE TABLE ?"

************************************************************************

关于sp_MSforeachtable和sp_MSforeachdb

1)说明

系统存储过程sp_MSforeachtable和sp_MSforeachdb,是微软提供的两个不公开的存储过程,从ms sql 6.5开始。

存放在SQL Server的MASTER数据库中。

2)参数说明:

@command1 nvarchar(2000), --第一条运行的SQL指令

@replacechar nchar(1) = N'?', --指定的占位符号

@command2 nvarchar(2000)= null, --第二条运行的SQL指令

@command3 nvarchar(2000)= null, --第三条运行的SQL指令

@whereand nvarchar(2000)= null, --可选条件来选择表

@precommand nvarchar(2000)= null, --执行指令前的操作(类似控件的触发前的操作)

@postcommand nvarchar(2000)= null --执行指令后的操作(类似控件的触发后的操作)

3)举例

--统计数据库里每个表的详细情况

exec sp_MSforeachtable @command1="sp_spaceused '?'"

--获得每个表的记录数和容量:

EXEC sp_MSforeachtable @command1="print '?'",

@command2="sp_spaceused '?'",

@command3= "SELECT count(*) FROM ? "

--获得所有的数据库的存储空间:

EXEC sp_MSforeachdb @command1="print '?'",

@command2="sp_spaceused "

--检查所有的数据库

EXEC sp_MSforeachdb @command1="print '?'",

@command2="DBCC CHECKDB (?) "

--更新PUBS数据库中已t开头的所有表的统计:

EXEC sp_MSforeachtable @whereand="and name like 't%'",

@replacechar='*',

@precommand="print 'Updating Statistics.....' print ''",

@command1="print '*' update statistics * ",

@postcommand= "print''print 'Complete Update Statistics!'"

--删除当前数据库所有表中的数据

sp_MSforeachtable @command1='Delete from ?'

exec sp_MSforeachtable "TRUNCATE TABLE ?"

4)参数@whereand的用法

@whereand参数在存储过程中起到指令条件限制的作用,具体的写法如下:

@whereend,可以这么写 @whereand=' AND o.name in (''Table1'',''Table2'',.......)'

例如:我想更新Table1/Table2/Table3中NOTE列为NULL的值

sp_MSforeachtable @command1='Update ? Set NOTE='''' Where NOTE is NULL',@whereand=' AND o.name in (''Table1'',''Table2'',''Table3'')'

5)"?"在存储过程的特殊用法,造就了这两个功能强大的存储过程

这里"?"的作用,相当于DOS命令中、以及我们在WINDOWS下搜索文件时的通配符的作用。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 清除数据表中所有数据库,清除一个数据库里所有表的数据相关推荐

  1. mysql查询每个id的前10条数据_解决 MySQL 比如我要拉取一个消息表中用户id为1的前10条最新数据...

    我们都知道,各种主流的社交应用或者阅读应用,基本都有列表类视图,并且都有滑到底部加载更多这一功能, 对应后端就是分页拉取数据. 好处不言而喻,一般来说,这些数据项都是按时间倒序排列的,用户只关心最新的 ...

  2. linux系统中mysql表中能添加中文_数据库学习之数据库增删改查(另外解决Mysql在linux下不能插入中文的问题)(二)...

    数据库增删改查 增加 首先我们创建一个数据库user,然后创建一张表employee create table employee( id int primary key auto_increment, ...

  3. 【MySQL】根据数据表中日期字段查询某个月每一天的数据量?查询数据表中所有日期每天的数据量?近三天每天数据量?

    前提这个table有一个日期字段date_time之类的 1.根据数据表中日期字段查询某个月每一天的数据量 如果要获取8月的数据,可以这么写: SELECT count(*), DATE_FORMAT ...

  4. office2007 打开Excel 提示 工作表中的公式包含一个或多个无效引用的解决方法

    打开带有数据或者图表的工作表或工作簿中,有时候会弹出一个对话框"工作表中的公式包含一个或多个无效引用,请验证公式包含的路径.工作簿.区域名称或单元格引用",单击确定后就不再显示,但 ...

  5. java简单从一个数据库获取数据,然后插入到另外一个数据库

    思路:从一个数据库获取数据,然后插入到另外一个数据库,使用springboot的话就需要在application.yml配置两个数据库,这样比较麻烦也要注意注解的使用,如: server:port: ...

  6. SQL把一个表中数据更新到另一个表的多种方法

    SQL把一个表中数据更新到另一个表的多种方法 在此仅记下SQL从一个表中把数据简单地更新到另一个表的多种方法, 由于水平有限,如有不妥之处请高手指正:) SQL 从A表取数据更新到B表 的多种方法: ...

  7. pandas使用dt.day_name函数从dataframe(Series)中的日期数据列中抽取日期对应的星期信息生成新的数据列(Monday、Sunday)

    pandas使用dt.day_name函数从dataframe(Series)中的日期数据列中抽取日期对应的星期信息生成新的数据列(Monday.Sunday) 目录

  8. R语言dataframe数据列中的缺失值NA的个数统计实战:特定数据列的NA值统计、所有特征的NA值统计

    R语言dataframe数据列中的缺失值NA的个数统计实战:特定数据列的NA值统计.所有特征的NA值统计 目录

  9. pandas使用unique函数计算dataframe单个数据列中的独特值、或者计算dataframe多个数据列的独特值(get unique values of column or columns)

    pandas使用unique函数计算dataframe单个数据列中的独特值.或者计算dataframe多个数据列的独特值(get unique values of column or columns) ...

  10. 天云数据入选中国信通院《全球数据库产业图谱(2022)》

    6月28日,由中国信息通信研究院(以下简称"中国信通院").中国通信标准化协会指导,中国通信标准化协会大数据技术标准推进委员会(CCSA TC601)主办的2022大数据产业峰会在 ...

最新文章

  1. ubuntu 12.04.1升级至ubuntu 12.10出现gcc-4.7依赖库错误的解决办法
  2. 我的代码为什么看起来像shit?
  3. php伪静态教程,DedeCMS实现全站PHP伪静态
  4. 程序员有必要参加软考吗?大一可以考的编程证书还有哪些
  5. 均值滤波器类型_详解图像滤波原理及实现!
  6. php 同步退出,Ucenter 的同步登录与同步退出
  7. 硬件科普系列之内存篇
  8. Android 人脸识别,活体检测离线SDK
  9. html自动增加文本框,html创建文本框
  10. 给Win10系统添加多个桌面两种操作方法
  11. java imageio 内存问题_java imageio内存泄漏
  12. PHP画好看的图,HTML5画一个简单呢好看的电路图
  13. Buddy Test测试中琐事温故
  14. [翻译]CryEngine3中裁剪剔除解释
  15. Elasticsearch(ES)的基本使用
  16. Android应用卸载广播监听
  17. kaldi中的egs文件夹中的demo都是干什么的
  18. c++中string常用用法详解(+例子部分代码)
  19. dropbear编译安装与使用
  20. Tableau——双柱图和折线图的组合图表

热门文章

  1. 【Windows10】安装一些更新时出现问题,但我们稍后会重试
  2. struct2 开发环境搭建 问题
  3. HTML第三课——css盒子
  4. 【剑指offer28:字符串的排列】【java】
  5. 如果去掉UITableView上的section的headerView和footerView的悬浮效果
  6. linux下的nfs服务配置
  7. 如何在 Windows 7 中建立逻辑分区
  8. Linux中.a,.la,.o,.so文件的意义和编程实现
  9. MySQL 为什么表的数据删除一般,表文件大小不变?
  10. 八条是阿里6万工程师正在重点攻克的难关