Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

मैं कैसे पता लगा सकता हूं कि SQL सर्वर में किसी फ़ाइल में कौन सी तालिकाओं में डेटा है?

यह मानते हुए कि आप टेबल आदि को स्थानांतरित कर चुके हैं, आपको शायद दौड़ने की आवश्यकता होगी:

DBCC SHRINKFILE (MyLogicalFile, EMPTYFILE) --EMPTYFILE is the important bit!!

देखें DBCC SHRINKFILE

जाँच करने के लिए (यह मेरे द्वारा उपयोग की जाने वाली स्क्रिप्ट का कट'न'पेस्ट है):

SELECT
    ds.[name] AS LogicalFileName,
    OBJECT_NAME(p.object_id) AS Thing,
    SUM(au.total_pages) / 128.0 AS UsedMB,
    df.size / 128 AS FileSizeMB,
    100.0 * SUM(au.total_pages) / df.size AS PercentUsed
FROM
    sys.database_files df
    JOIN
    sys.data_spaces ds ON df.data_space_id = ds.data_space_id 
    JOIN
    sys.allocation_units au ON ds.data_space_id = au.data_space_id 
    JOIN 
    sys.partitions p ON au.container_id = p.hobt_id
WHERE
    OBJECTPROPERTYEX(p.object_id, 'IsMSShipped') = 0
GROUP BY
    ds.[name], OBJECT_NAME(p.object_id), df.size
ORDER BY
    ds.[name]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में दिए गए वर्ण के लिए ASCII कोड मान कैसे लौटाएं?

  2. शीर्ष X संपादित करने के लिए मान कैसे बदलें और SQL सर्वर प्रबंधन स्टूडियो (SSMS) में शीर्ष X पंक्तियों का चयन करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 20

  3. .NET से क्या मैं SqlCommand ऑब्जेक्ट (SQL पैरामीटर्स के साथ) द्वारा उत्पन्न पूर्ण SQL स्ट्रिंग प्राप्त कर सकता हूं?

  4. अद्यतन + के साथ (रोलॉक) + सीटीई

  5. केवल SQL Server 2008 के साथ डेटा पुनर्स्थापित करें