sql >> Database >  >> RDS >> Sqlserver

Hoe kom ik erachter welke tabellen gegevens hebben in een bestand in SQL Server?

Ervan uitgaande dat je de tafel enz. bent verplaatst, moet je waarschijnlijk het volgende uitvoeren:

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

Zie DBCC SHRINKFILE

Om te controleren (dit is een knip en plak van een gebruiksscript dat ik gebruik):

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. Een tijdzone-offset toevoegen aan een datetime2-waarde in SQL Server (T-SQL)

  2. Een opgeslagen procedure uitvoeren met cursor in PHP

  3. Hoe krijg ik een tabelscript in Oracle SQL Developer?

  4. Hoe de queryprestaties in Django-beheerderszoekopdrachten op gerelateerde velden te verbeteren (MySQL)