sql >> データベース >  >> RDS >> Sqlserver

SQL Server のファイルにデータがあるテーブルを見つけるにはどうすればよいですか?

    テーブルなどを移動したと仮定すると、おそらく次を実行する必要があります:

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

    DBCC SHRINKFILE を参照してください。

    確認するには (これは私が使用する使用スクリプトのカットアンドペーストです):

    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. Laravel 5.5エラーベーステーブルまたはビューはすでに存在します:1050テーブル'users'はすでに存在します

    2. WordPressエディターがファイルを更新しない:致命的なエラーをチェックするためにサイトと通信できません

    3. 複数の列にまたがる重複を見つけるにはどうすればよいですか?

    4. SQLException:このResultSetは閉じられています