时间:2021-05-02
有没有办法更快一点?
有没有办法一次性收缩所有数据库?
复制代码 代码如下:
alter database 数据库名
set recovery simple
go
dbcc shrinkdatabase (数据库名)
go
alter database 数据库名
set recovery full
go
复制代码 代码如下:
create procedure shrinkDatabase
as
declare @name nvarchar(2000)
declare getDataBaseCursor cursor for
select name from sysdatabases //取出所有库名
open getDataBaseCursor
fetch next from getDataBaseCursor
into @name //将取出来的值放在一个变量中
while @@fetch_status=0 //根据值循环执行压缩
begin
exec ('alter database '+ @name+' set recovery simple')
exec ('dbcc shrinkdatabase('+@name+')')
exec ('alter database'+@name+' set recovery full')
fetch next from getDataBaseCursor
into @name end
close getDataBaseCursor //关闭
deallocate getDataBaseCursor //释放
sp_helpdb urltest //比对数据库大小
exec shrinkDatabase //执行
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
打开SQLServer2005的管理工具,选中需要创建存储过程的数据库,找到“可编程性”,展开后可以看到“存储过程”。右键点击它,选择“新建存储过程”,右侧的编
存储过程执行效率比单独的SQL语句效率高。样编写存储过程?存储过程在SQLServer2005对应数据库的可编程性目录下。比如,创建一个存储过程复制代码代码如下
了解SQLServer2005数据库的朋友可能都知道,tempdb系统数据库是一个全局资源,可供连接到SQLServer2005实例的所有用户使用。我们有时
核心步骤:在sqlserver2005中直接右击数据库选还原数据库。详细内容:用SqlServer2000的数据库备份来还原SqlServer2005中的数据库
最近由于工作需要,简单了解了下SQLServer2005数据库创建简单的在存储过程。一、首先说明如何创建存储过程:CREATEPROCEDUERmy_pro@i