ระบุว่ารูปแบบคือ:
CREATE TABLE TableName(...) TEXTIMAGE_ON { filegroup | "default" }
TEXTIMAGE หมายถึงประเภทฟิลด์ขนาดใหญ่ / ไม่ จำกัด ทั้งหมด: ข้อความ, ntext, รูปภาพ, xml, varchar (สูงสุด), nvarchar (สูงสุด), varbinary (สูงสุด) และคอลัมน์ประเภทที่ผู้ใช้กำหนด CLR (รวมถึงรูปทรงเรขาคณิตและภูมิศาสตร์)
จากนั้นคุณต้องรู้ว่าไฟล์และกลุ่มไฟล์คืออะไร จากรายการ MSDN บนไฟล์ฐานข้อมูลและกลุ่มไฟล์ :
ไฟล์
อย่างน้อยที่สุดฐานข้อมูล SQL Server ทุกแห่งจะมีไฟล์ระบบปฏิบัติการสองไฟล์คือไฟล์ข้อมูลและไฟล์บันทึก ไฟล์ข้อมูลประกอบด้วยข้อมูลและวัตถุเช่นตารางดัชนีกระบวนงานที่จัดเก็บและมุมมอง ไฟล์บันทึกมีข้อมูลที่จำเป็นในการกู้คืนธุรกรรมทั้งหมดในฐานข้อมูล ไฟล์ข้อมูลสามารถจัดกลุ่มเข้าด้วยกันในกลุ่มไฟล์เพื่อวัตถุประสงค์ในการจัดสรรและการดูแลระบบ
filegroups
ทุกฐานข้อมูลมีกลุ่มไฟล์หลัก กลุ่มไฟล์นี้มีไฟล์ข้อมูลหลักและไฟล์รองใด ๆ ที่ไม่ได้ใส่ไว้ในกลุ่มไฟล์อื่น กลุ่มไฟล์ที่ผู้ใช้กำหนดเองสามารถสร้างขึ้นเพื่อจัดกลุ่มไฟล์ข้อมูลเข้าด้วยกันเพื่อการดูแลระบบการจัดสรรข้อมูลและการจัดวาง
ดังนั้น,
CREATE TABLE ... ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
ดูเหมือนว่าจะค่อนข้างซ้ำซ้อนเนื่องจากมีการกล่าวว่าควรจัดเก็บคอลัมน์ขนาดใหญ่ที่มีข้อความ - ค่าไว้ในกลุ่มไฟล์หลักซึ่งเป็นการกระทำเริ่มต้น
สมมติว่ามีกลุ่มไฟล์แบบกำหนดเองที่เรียกว่า CUSTOM คุณอาจจะเขียนดังนี้:
CREATE TABLE ... ON [PRIMARY] TEXTIMAGE_ON [CUSTOM]
คุณจะต้องสร้างกลุ่มไฟล์ที่กำหนดเองเพื่อจัดเก็บไบนารีหรือข้อความขนาดใหญ่และในกรณีนี้ข้อมูลฟิลด์ "ปกติ" จะอยู่ในไฟล์ข้อมูลในกลุ่มไฟล์หลักในขณะที่ฟิลด์ "ใหญ่" ที่เกี่ยวข้องจะถูกเก็บไว้ในไฟล์ข้อมูลที่แตกต่างกันทางกายภาพ (ในกลุ่มไฟล์ที่กำหนดเองรอง)
คุณจะทำเช่นนี้เพื่อให้คุณสามารถแยกโมเดลข้อมูลเชิงสัมพันธ์หลัก (ซึ่งน่าจะมีขนาดค่อนข้างเล็กในแง่ของเนื้อที่ดิสก์) จากฟิลด์ขนาดใหญ่ (ซึ่งจะต้องใช้พื้นที่ดิสก์มากขึ้นตามสัดส่วน) เพื่อให้สามารถใช้กลยุทธ์การจัดเก็บถาวรหรือการจำลองแบบที่แตกต่างกันได้ นำไปใช้กับแต่ละกลุ่มไฟล์