Eu trabalhei em muitas mesas e todas tinham essa coisa:
CREATE TABLE Persons(
[id] [int] IDENTITY(1,1) NOT NULL,
[modified_on] [datetime] NULL,
[modified_by] [varchar](200) NULL,
)
ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
O que há TEXTIMAGE_ON [PRIMARY]
no SQL Server / Transact-SQL?
sql-server
Mitul Sheth
fonte
fonte
Respostas:
Do MSDN
fonte
Dado que o formato é:
TEXTIMAGE
refere-se a todos os tipos de campos grandes / de tamanho ilimitado: texto, ntext, imagem, xml, varchar (max), nvarchar (max), varbinary (max) e colunas de tipo definido pelo usuário do CLR (incluindo geometria e geografia).Então, você precisa saber o que são arquivos e grupos de arquivos. Na entrada MSDN em Arquivos e grupos de arquivos de banco de dados :
Assim,
Parece ser um pouco redundante, pois está dizendo que as colunas de grande valor de texto mencionadas devem ser armazenadas no grupo de arquivos primário, que é realmente a ação padrão.
Supondo a existência de um grupo de arquivos personalizado chamado CUSTOM, você provavelmente escreveria algo como isto:
Você criaria um grupo de arquivos personalizado para armazenar texto ou binário grande e, nesse caso, as informações dos campos 'normais' ficariam em um arquivo de dados no grupo de arquivos primário, enquanto os campos 'grandes' associados seriam armazenados em um arquivo de dados fisicamente distinto (no grupo de arquivos personalizado secundário).
Você faria isso para poder separar o modelo de dados relacional principal (que presumivelmente seria relativamente pequeno em termos de espaço em disco) dos campos grandes (que exigirão proporcionalmente mais espaço em disco) - para permitir estratégias distintas de arquivamento ou replicação. ser aplicado a cada grupo de arquivos.
fonte
Se você não possui colunas de texto grandes, como texto, ntext, imagem, xml, varchar (max), nvarchar (max), varbinary (max) e CLR, basta usar:
fonte
[modified_by] [varchar](200) NULL