programing

TEX란TIMAGE_ON [Primary]?

bestprogram 2023. 4. 7. 22:01

TEX란TIMAGE_ON [Primary]?

저는 많은 테이블에서 일했고, 모두 이런 것을 가지고 있었습니다.

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에 포함됩니까?

형식은 다음과 같습니다.

CREATE TABLE TableName(...) TEXTIMAGE_ON { filegroup | "default" }

TEXTIMAGE는 텍스트, ntext, image, xml, varchar(max), nvarchar(max), varbinary(max) 및 CLR 사용자 정의 유형 열(기하학 및 지리학 포함)의 모든 큰 필드 유형을 나타냅니다.

그런 다음 파일 및 파일 그룹이 무엇인지 알아야 합니다.데이터베이스 파일파일 그룹의 MSDN 항목에서 다음을 수행합니다.

파일

모든 SQL Server 데이터베이스에는 최소한 데이터 파일과 로그 파일의 두 가지 운영 체제 파일이 있습니다.데이터 파일에는 데이터 및 테이블, 인덱스, 저장 프로시저 및 보기와 같은 개체가 포함됩니다.로그 파일에는 데이터베이스의 모든 트랜잭션을 복구하는 데 필요한 정보가 들어 있습니다.데이터 파일은 할당 및 관리를 위해 파일 그룹으로 그룹화할 수 있습니다.

파일 그룹

모든 데이터베이스에는 프라이머리 파일 그룹이 있습니다.이 파일 그룹에는 프라이머리 데이터 파일과 다른 파일 그룹에 포함되지 않은 세컨더리 파일이 포함됩니다.사용자 정의 파일 그룹을 생성하여 관리, 데이터 할당 및 배치를 위해 데이터 파일을 그룹화할 수 있습니다.

그렇게,

CREATE TABLE ... ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

이는 언급된 큰 텍스트 값 열을 기본 작업인 프라이머리 파일 그룹 내에 저장해야 하기 때문에 다소 중복된 것으로 보입니다.

CUSTOM이라는 커스텀파일 그룹이 존재한다고 가정하면 다음과 같이 기술할 수 있습니다.

CREATE TABLE ... ON [PRIMARY] TEXTIMAGE_ON [CUSTOM]

커스텀 파일 그룹을 생성하여 큰 바이너리 또는 텍스트를 저장합니다.이 경우 '일반' 필드 정보는 프라이머리 파일 그룹의 데이터 파일에 저장되며 관련 '큰' 필드는 물리적으로 구별되는 데이터 파일(세컨더리 사용자 지정 파일 그룹)에 저장됩니다.

이를 통해 핵심 관계형 데이터 모델(디스크 공간 면에서 상대적으로 작을 수 있음)을 대규모 필드(비례적으로 더 많은 디스크 공간이 필요함)와 분리할 수 있습니다.이를 통해 각 파일 그룹에 고유한 아카이브 또는 복제 전략을 적용할 수 있습니다.

MSDN에서

TEXTIMAGE_ON { filegroup | "default" }

텍스트, ntext, image, xml, varchar(max), nvarchar(max), varbinary(max) 및 CLR 사용자 정의 유형 열(기하학 및 지리학 포함)이 지정된 파일 그룹에 저장됨을 나타냅니다.

TEXTIMAGE_ON 입니다.TEXTIMAGE_ON의 경우 할 수 .<partition_scheme>를 지정합니다.되어 있거나 "default" 되어 있지 않은 됩니다.TIMAGE_ON - TIMAGE_ON - TIMAGE_ON - TIMAGE_ON - TIMAGE ON - TIMAGE ON큰 값의 열은 기본 파일 그룹에 저장됩니다.CREATE TABLE에 지정된 큰 값 열 데이터의 저장소는 이후 변경할 수 없습니다.

메모: 이 컨텍스트에서 기본값은 키워드가 아닙니다.기본 파일 그룹의 식별자이며 TEX와 같이 구분해야 합니다.TIMAGE_ON "기본값" 또는 TEXTIMAGE_ON(디폴트)"default"를 지정한 경우 현재 세션에서 CUPATED_IDENTIFIER 옵션이 ON이어야 합니다.이것이 디폴트 설정입니다.

텍스트, ntext, image, xml, varchar(max), nvarchar(max), varbinary(max) 및 CLR과 같은 큰 텍스트 열이 없는 경우 다음과 같이 사용할 수 있습니다.

CREATE TABLE Persons(
[id] [int] IDENTITY(1,1) NOT NULL,
[modified_on] [datetime] NULL,
[modified_by] [varchar](200) NULL,)ON [PRIMARY]

언급URL : https://stackoverflow.com/questions/25784410/what-is-textimage-on-primary