php 清除数据表中所有数据库,清除一个数据库里所有表的数据
如果需要清除一個數據庫里所有表的數據,則可用下面命令: 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 清除数据表中所有数据库,清除一个数据库里所有表的数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab 着色算法,coloriza
- 下一篇: Java修改全文数字,求大神帮我修改下j