sql >> Databáze >  >> RDS >> Sqlserver

Jak zjistím, které tabulky obsahují data v souboru na serveru SQL?

Za předpokladu, že jste přesunuli tabulku atd., budete pravděpodobně muset spustit:

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

Viz DBCC SHRINKFILE

Pro kontrolu (toto je cut'n'paste skriptu použití, který používám):

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. Existuje mysql JDBC, který bude respektovat fetchSize?

  2. mysql - skupina, ale zobrazí všechny řádky sloupce

  3. Jak nejlépe zobrazit v terminálu MySQL SELECT, který vrací příliš mnoho polí?

  4. SHA256 v uložené proceduře T-sql