日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php 清除数据表中所有数据库,清除一个数据库里所有表的数据

發(fā)布時(shí)間:2025/4/16 php 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 清除数据表中所有数据库,清除一个数据库里所有表的数据 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

如果需要清除一個(gè)數(shù)據(jù)庫里所有表的數(shù)據(jù),則可用下面命令: exec sp_MSforeachtable TRUNCATE TABLE ? ************************************************************************ 關(guān)于sp_MSforeachtable和sp_MSforeachdb 1)說明 系統(tǒng)存儲過程sp_MSforeachta

如果需要清除一個(gè)數(shù)據(jù)庫里所有表的數(shù)據(jù),則可用下面命令:

exec sp_MSforeachtable "TRUNCATE TABLE ?"

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

關(guān)于sp_MSforeachtable和sp_MSforeachdb

1)說明

系統(tǒng)存儲過程sp_MSforeachtable和sp_MSforeachdb,是微軟提供的兩個(gè)不公開的存儲過程,從ms sql 6.5開始。

存放在SQL Server的MASTER數(shù)據(jù)庫中。

2)參數(shù)說明:

@command1 nvarchar(2000), --第一條運(yùn)行的SQL指令

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

@command2 nvarchar(2000)= null, --第二條運(yùn)行的SQL指令

@command3 nvarchar(2000)= null, --第三條運(yùn)行的SQL指令

@whereand nvarchar(2000)= null, --可選條件來選擇表

@precommand nvarchar(2000)= null, --執(zhí)行指令前的操作(類似控件的觸發(fā)前的操作)

@postcommand nvarchar(2000)= null --執(zhí)行指令后的操作(類似控件的觸發(fā)后的操作)

3)舉例

--統(tǒng)計(jì)數(shù)據(jù)庫里每個(gè)表的詳細(xì)情況

exec sp_MSforeachtable @command1="sp_spaceused '?'"

--獲得每個(gè)表的記錄數(shù)和容量:

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

@command2="sp_spaceused '?'",

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

--獲得所有的數(shù)據(jù)庫的存儲空間:

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

@command2="sp_spaceused "

--檢查所有的數(shù)據(jù)庫

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

@command2="DBCC CHECKDB (?) "

--更新PUBS數(shù)據(jù)庫中已t開頭的所有表的統(tǒng)計(jì):

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

@replacechar='*',

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

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

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

--刪除當(dāng)前數(shù)據(jù)庫所有表中的數(shù)據(jù)

sp_MSforeachtable @command1='Delete from ?'

exec sp_MSforeachtable "TRUNCATE TABLE ?"

4)參數(shù)@whereand的用法

@whereand參數(shù)在存儲過程中起到指令條件限制的作用,具體的寫法如下:

@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)"?"在存儲過程的特殊用法,造就了這兩個(gè)功能強(qiáng)大的存儲過程

這里"?"的作用,相當(dāng)于DOS命令中、以及我們在WINDOWS下搜索文件時(shí)的通配符的作用。

本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!

總結(jié)

以上是生活随笔為你收集整理的php 清除数据表中所有数据库,清除一个数据库里所有表的数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。