Dato che il formato è:
CREATE TABLE TableName(...) TEXTIMAGE_ON { filegroup | "default" }
TEXTIMAGE si riferisce a tutti i tipi di campo di dimensioni grandi / illimitate: testo, ntext, immagine, xml, varchar (max), nvarchar (max), varbinary (max) e CLR colonne di tipo definito dall'utente (incluse geometria e geografia).
Quindi, è necessario sapere cosa sono File e FileGroup. Dalla voce MSDN su File di database e filegroup :
File
Ogni database SQL Server ha almeno due file del sistema operativo: un file di dati e un file di registro. I file di dati contengono dati e oggetti come tabelle, indici, stored procedure e viste. I file di registro contengono le informazioni necessarie per ripristinare tutte le transazioni nel database. I file di dati possono essere raggruppati in filegroup per scopi di allocazione e amministrazione.
filegroup
Ogni database ha un filegroup primario. Questo filegroup contiene il file di dati primario e tutti i file secondari che non vengono inseriti in altri filegroup. È possibile creare filegroup definiti dall'utente per raggruppare i file di dati per scopi amministrativi, di allocazione dei dati e di posizionamento.
Così,
CREATE TABLE ... ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
Sembrerebbe essere in qualche modo ridondante, in quanto si dice che le colonne di valore di testo di grandi dimensioni menzionate dovrebbero essere memorizzate all'interno del filegroup primario, che in realtà è l'azione predefinita.
Supponendo l'esistenza di un filegroup personalizzato chiamato CUSTOM, probabilmente scriveresti qualcosa del genere:
CREATE TABLE ... ON [PRIMARY] TEXTIMAGE_ON [CUSTOM]
Creeresti un filegroup personalizzato per memorizzare binario o testo di grandi dimensioni, e in questo caso le informazioni sui campi "normali" si troverebbero in un file di dati nel filegroup primario, mentre i campi "grandi" associati verrebbero memorizzati in un file di dati fisicamente distinto (nel filegroup personalizzato secondario).
Lo faresti in modo da poter separare il modello di dati relazionale di base (che presumibilmente sarebbe relativamente piccolo in termini di spazio su disco) dai campi grandi (che richiederanno proporzionalmente più spazio su disco) - al fine di consentire distinte strategie di archiviazione o replica essere applicato a ogni filegroup.