Я работал со многими таблицами, и у всех было вот это:
CREATE TABLE Persons(
[id] [int] IDENTITY(1,1) NOT NULL,
[modified_on] [datetime] NULL,
[modified_by] [varchar](200) NULL,
)
ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
Что есть TEXTIMAGE_ON [PRIMARY]
в SQL Server / Transact-SQL?
sql-server
Митул Шет
источник
источник
Ответы:
Из MSDN
источник
Учитывая, что формат такой:
TEXTIMAGE
относится ко всем типам полей большого / неограниченного размера: text, ntext, image, xml, varchar (max), nvarchar (max), varbinary (max) и столбцы определяемого пользователем типа среды CLR (включая геометрию и географию).Затем вам нужно знать, что такое файлы и файловые группы. Из записи MSDN в файлах базы данных и файловых группах :
Так,
Это может показаться несколько избыточным, поскольку в нем говорится, что упомянутые столбцы с большими текстовыми значениями должны храниться в основной файловой группе, что на самом деле является действием по умолчанию.
Предполагая, что существует настраиваемая файловая группа CUSTOM, вы, вероятно, напишете что-то вроде этого:
Вы должны создать настраиваемую файловую группу для хранения больших двоичных файлов или текста, и в этом случае информация о «обычных» полях будет находиться в файле данных в основной файловой группе, а связанные «большие» поля будут храниться в физически отличном файле данных. (во вторичной настраиваемой файловой группе).
Вы бы сделали это так, чтобы вы могли отделить основную реляционную модель данных (которая предположительно была бы относительно небольшой с точки зрения дискового пространства) от больших полей (что потребует пропорционально большего дискового пространства), чтобы обеспечить возможность использования различных стратегий архивирования или репликации. применяться к каждой файловой группе.
источник
Если у вас нет больших текстовых столбцов, то есть text, ntext, image, xml, varchar (max), nvarchar (max), varbinary (max) и CLR, вы можете просто использовать:
источник
[modified_by] [varchar](200) NULL