subject:DBCC SHRINK FILE
syntax:DBCC SHRINK FILE ( { file_name | file_id } [, target_size ] [ { EMPTYFILE | NOTRUNCATE | TRUNCATEONLY } ] )
content:โดย target_size คือ ใช้กำหนดขนาดใหม่ที่ต้องการให้ไฟล์นั้นๆเป็น
โดย EMPTYFILE คือ จะย้ายไฟล์ข้อมูลทั้งหมด ไปยังไฟล์ข้อมูลอื่นที่อยู่ในไฟล์กรุ้ปเดียวกัน จากนั้นไฟล์นี้จะถูกทำสัญลักษณ์
ว่าเป็นไฟล์ข้อมูลที่ว่างเปล่า ไม่สามารถใช้เก็บข้อมูลใดๆได้ ( มีประโยชน์ในการจัดการกับไฟล์ข้อมูลย่อยๆของไฟล์กรุ้ป )
โดย NOTRUNCATE คือ ทำให้เนื้อที่ว่างที่สามารถลดลงได้ ซึ่งอยู่ที่ส่วนท้ายของไฟล์ ยังคงเป็นส่วนของฐานข้อมูลอยู่
โดย TRUNCATEONLY คือ จะไม่สนใจ percent ที่ระบุมา เพราะว่าจะลดขนาดทั้งหมดที่ว่างอยู่ ที่อยู่ส่วนท้ายของไฟล์
example:CREATE DATABASE function_in_th
ON
(
NAME = function_in_th,
FILENAME = "C:\database\function.mdf",
SIZE = 10,
MAXSIZE = 100,
FILEGROWTH = 10%
)
DBCC SHRINK FILE ( "function_in_th", 500, NOTRUNCATE )