SQL সার্ভারে কতটা ডিস্ক স্পেস ব্যবহার করছে তা জানতে চাই

আমি মনে করি বেশিরভাগ মানুষ GUI (ডান টেবিল, বৈশিষ্ট্যাবলী ক্লিক করুন) এর মাধ্যমে কীভাবে এটি করতে পারেন, কিন্তু টি-এসকিউএলের সম্পূর্ণ পাথরগুলির মধ্যে এটি করছেন।

0
ro fr hi

3 উত্তর

CREATE TABLE #tmpSizeChar (
     table_name sysname ,
     row_count int,
     reserved_size varchar(50),
     data_size varchar(50),
     index_size varchar(50),
     unused_size varchar(50))                              

CREATE TABLE #tmpSizeInt (
     table_name sysname ,
     row_count int,
     reserved_size_KB int,
     data_size_KB int,
     index_size_KB int,
     unused_size_KB int)   

SET NOCOUNT ON
INSERT      #tmpSizeChar
EXEC      sp_msforeachtable 'sp_spaceused ''?'''     

INSERT INTO #tmpSizeInt (
        table_name,
        row_count,
        reserved_size_KB,
        data_size_KB,
        index_size_KB,
        unused_size_KB
        )
SELECT  [table_name],
        row_count,
        CAST(SUBSTRING(reserved_size, 0, PATINDEX('% %', reserved_size)) AS int)reserved_size,
        CAST(SUBSTRING(data_size, 0, PATINDEX('% %', data_size)) AS int)data_size,
        CAST(SUBSTRING(index_size, 0, PATINDEX('% %', index_size)) AS int)index_size,
        CAST(SUBSTRING(unused_size, 0, PATINDEX('% %', unused_size)) AS int)unused_size
FROM #tmpSizeChar   

/*
DROP TABLE #tmpSizeChar
DROP TABLE #tmpSizeInt
*/

SELECT * FROM #tmpSizeInt
ORDER BY reserved_size_KB DESC
0
যোগ
এটা নিখুঁত. ঠিক যেটা আমার দরকার ছিল. ধন্যবাদ! ওপের সঠিক উত্তর হিসেবে এটি চিহ্নিত করার জন্য ভাল হোন।
যোগ লেখক Andrew, উৎস

এটি দেখুন, আমি এটি 2005 ( এমএসডিএন ডক ) এ কাজ করে জানি। :

এখানে পাব DB জন্য হয়


select *
from pubs.sys.database_files

আকার এবং max_size প্রদান করে

0
যোগ

sp_spaceused টেবিল

যেখানে টেবিলের নামটি আপনি যে টেবিলের নাম জানতে চান তা ...

0
যোগ