Home > Link, Microsoft SQL Server, MSBI, Optimization, Query, Script, SQL Mentalist, SQL PraRup, SQL Query, SQL Server, Technology,, TSQL, Vishal Pawar > BI SQL # 223 : SQL Server DBA Scripts : Get All table Size Information

BI SQL # 223 : SQL Server DBA Scripts : Get All table Size Information

Hi Folks,

In this article we are going to cover How to Get All table Size Information.

In this post we are going to discuss following points:

  • Problem Statement of SQL Script:
  • Description of SQL Script:
  • SQL Script Output Column
  • SQL Script Code
  • SQL Script Output Screenshot
  • User Level to execute

Problem Statement of SQL Script:

How to Get All table Size Information?

Description of SQL Script:

This script will find All table Size Information .

SQL Script Output Column

image

SQL Script Code

SET NOCOUNT ON;

DECLARE @TableName VARCHAR(200)

-- Insert statements for procedure here
DECLARE tableCursor CURSOR
FOR
SELECT sys.schemas.[name] + '.' + sys.objects.[name]
FROM sys.schemas
INNER JOIN sys.objects ON sys.schemas.schema_id = sys.objects.
    schema_id
WHERE type = 'U'
    AND is_ms_shipped = 0
ORDER BY sys.schemas.[name] 
    -- WHERE is_ms_shipped is Microsoft generated objects
FOR READ ONLY

--A procedure level temp table to store the results
CREATE TABLE #TempTable (
    tableName VARCHAR(200)
    ,numberofRows VARCHAR(100)
    ,reservedSize VARCHAR(50)
    ,dataSize VARCHAR(50)
    ,indexSize VARCHAR(50)
    ,unusedSize VARCHAR(50)
    )

--Open the cursor
OPEN tableCursor

--Get the first Record from the cursor
FETCH NEXT
FROM tableCursor
INTO @TableName

--Loop until the cursor was not able to fetch
WHILE (@@Fetch_Status >= 0)
BEGIN
    --Insert the results of the sp_spaceused query to the temp table
    INSERT #TempTable
    EXEC sp_spaceused @TableName

    --Get the next Record
    FETCH NEXT
    FROM tableCursor
    INTO @TableName
END

--Close/Deallocate the cursor
CLOSE tableCursor

DEALLOCATE tableCursor

--Select all records so we can use the reults
SELECT *
FROM #TempTable
ORDER BY numberofRows DESC

DROP TABLE #TempTable

SQL Script Output Screenshot

image

User Level to execute

300

    Hope you will like How to Get All table Size Information.

    If you really like reading my blog and understood at least few thing then please don’t forget to subscribe my blog.

If you want daily link and analysis or interesting link go to following website which will give @ your inbox please subscribe our following link resource blog :

Link Resource Website

For More information related to BI World visit my Mentalist Blog

SQL Server Mentalist >> SQL Learning Blog

Business Intelligence Mentalist >> BI World

Infographic Mentalist >> Image worth explaining thousand Words

Microsoft Mentalist >> MVC,ASP.NET, WCF & LinQ

DBA Mentalist >>Advance SQL Server Blog

Microsoft BI Mentalist >> MS BI Development Update

Connect With me on

| FaceBook |Twitter | linkedIn| Google+ | WordPress | RSS |

Advertisements
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: