Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara mengetahui tabel apa yang memiliki data dalam file di SQL Server?

Dengan asumsi Anda memindahkan tabel dll, Anda mungkin perlu menjalankan:

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

Lihat DBCC SHRINKFILE

Untuk memeriksa (ini adalah cut'n'paste dari skrip penggunaan yang saya gunakan):

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. Daftar berhenti Indeks teks lengkap untuk bahasa Persia

  2. Bagaimana cara menghilangkan kebuntuan dalam aplikasi SQL Server 2005 dan C#?

  3. SQL Server 2005 ROW_NUMBER() tanpa ORDER BY

  4. Terapkan suka di semua kolom tanpa menentukan semua nama kolom?

  5. Bagaimana cara menggunakan SqlCommand untuk MENCIPTAKAN DATABASE dengan nama db berparameter?