CREATE PROCEDURE dbo.aip_shrinklog
(
@strDBName nvarchar(255) = 'mdb',
@strLogName nvarchar(255) = 'mdb_log',
@strLogSize int = 1
)
AS
SET NOCOUNT ON
DECLARE @strCurCmd nvarchar(512)
SET @strCurCmd = ''
SET @strCurCmd = @strCurCmd + 'BACKUP LOG ' + @strDBName + ' WITH NO_LOG ' + CHAR(10)
SET @strCurCmd = @strCurCmd + 'DBCC SHRINKFILE( ' + @strLogName + ', ' + CAST(@strLogSize AS varchar(5)) + ' ) ' + CHAR(10)
EXEC (@strCurCmd)
GO
GRANT EXECUTE ON [dbo].[aip_shrinklog] TO [aiadmin]
GO