Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak dowiedzieć się, jakie tabele zawierają dane w pliku w programie SQL Server?

Zakładając, że przesuniesz stół itp., prawdopodobnie będziesz musiał uruchomić:

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

Zobacz DBCC SHRINKFILE

Aby sprawdzić (to jest wytnij i wklej skryptu, którego używam):

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. Jak „odjąć” tabele sql?

  2. Jak przeanalizować VARCHAR przekazany do procedury składowanej w SQL Server?

  3. Instalacja klastra pracy awaryjnej serwera SQL -1

  4. procedury składowane z sqlAlchemy

  5. Różne sposoby wykorzystania funkcji daty SQL CONVERT