sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan finder jeg ud af, hvilke tabeller der har data i en fil i SQL Server?

Hvis du antager, at du har flyttet bordet osv., bliver du sandsynligvis nødt til at køre:

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

Se DBCC SHRINKFILE

For at kontrollere (dette er en cut'n'paste af et brugsscript, jeg bruger):

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. Utrolig duplikat i en Entity Framework Query

  2. Hvordan stopper/dræber man en forespørgsel i postgresql?

  3. Autoincrement-lignende felt for objekter med den samme fremmednøgle (Django 1.8, MySQL 5.5)

  4. ElasticSearch river JDBC MySQL sletter ikke poster