| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 
 | SET ANSI_NULLS ON
SET NOCOUNT ON
SET QUOTED_IDENTIFIER ON
 
DECLARE @name1 varchar(256)
DECLARE @SQL1 varchar (1000)
DROP TABLE #fraglist
CREATE TABLE #fraglist 
(
   ObjectName CHAR (255))
 
 
DECLARE MyCursor CURSOR 
FOR 
	SELECT name 
	FROM master.dbo.sysdatabases
	WHERE version <> '0' 
OPEN MyCursor
FETCH MyCursor INTO @name1
WHILE @@fetch_Status=0
BEGIN
SET @SQL1 = '
USE [' +  @name1 + ']
select ''ALTER DATABASE [' + @name1 + '] MODIFY FILE ( NAME = ' + @name1 + ' , FILEGROWTH = 0MB , SIZE = '' + 
cast(convert(nvarchar(15), floor(size*1.2 * 8)) + N'' KB'' as nvarchar(15)) + '',MAXSIZE = '' + 
cast(convert(nvarchar(15), floor(size*1.2 * 8)) + N'' KB'' + '')'' as nvarchar(15)) from sysfiles where fileid=''1''
select ''ALTER DATABASE [' + @name1 + '] MODIFY FILE ( NAME = ' + @name1 + ''+ '_log'+ ' , FILEGROWTH = 0MB , SIZE = '' + 
cast(convert(nvarchar(15), floor(size*1.2 * 8)) + N'' KB'' as nvarchar(15)) + '',MAXSIZE = '' + 
cast(convert(nvarchar(15), floor(size*1.2 * 8)) + N'' KB'' + '')'' as nvarchar(15)) from sysfiles where fileid=''2''
'
 
INSERT INTO #fraglist 
EXEC (@SQL1)
FETCH MyCursor INTO @name1
END
CLOSE myCursor
DEALLOCATE myCursor;
select * from #fraglist | 
Partager