USP_DATABASESPACEUSED_TOPNAUDIT
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@MAXROWS | int | IN | |
@ORDERBY | tinyint | IN |
Definition
Copy
CREATE procedure dbo.[USP_DATABASESPACEUSED_TOPNAUDIT]
(
@MAXROWS integer = 20,
@ORDERBY tinyint = 0
)
as begin
set nocount on;
with [DATA] as (
select
[DATABASESPACEUSED].[NAME] as [NAMEAUDIT],
substring([DATABASESPACEUSED].[NAME], 1, len([DATABASESPACEUSED].[NAME]) - 5) as [NAME],
[DATABASESPACEUSED].[ROWS],
[DATABASESPACEUSED].[RESERVEDKB],
[DATABASESPACEUSED].[DATAKB],
[DATABASESPACEUSED].[INDEXKB],
[DATABASESPACEUSED].[UNUSEDKB],
[DATABASESPACEUSED].[TABLECATALOGID]
from dbo.[DATABASESPACEUSED]
where [DATABASESPACEUSED].[TYPECODE] = 6
)
select top (@MAXROWS)
[DATA].[NAMEAUDIT],
[DATA].[NAME],
isnull([RECORDTYPE].[NAME], '') as [RECORDTYPENAME],
dbo.[UFN_AUDITENABLED]([DATA].[NAME]) as [AUDITINGENABLED],
[DATA].[ROWS],
[DATA].[RESERVEDKB],
[DATA].[DATAKB],
[DATA].[INDEXKB],
[DATA].[UNUSEDKB],
[DATA].[TABLECATALOGID],
[RECORDTYPE].[ID] as [RECORDTYPEID]
from [DATA]
left outer join dbo.[RECORDTYPE] on [RECORDTYPE].[BASETABLENAME] = [DATA].[NAME]
order by case @ORDERBY when 0 then [DATA].[RESERVEDKB] when 1 then [DATA].[DATAKB] when 2 then [DATA].[INDEXKB] when 3 then [DATA].[UNUSEDKB] end desc;
return 0;
end