1. ホーム
  2. sql-server

[解決済み] TEXTIMAGE_ON [PRIMARY]とは何ですか?

2022-02-02 04:03:44

質問

多くのテーブルを担当しましたが、すべてこのようなことがありました。

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の場合?

どのように解決するのですか?

からの MSDN

TEXTIMAGE_ON { filegroup | "default" }.

text, ntext, image, xml, varchar(max)であることを示す。 nvarchar(max)、varbinary(max)、CLRユーザー定義型の列は (ジオメトリとジオグラフィを含む)は、指定された ファイルグループに格納されます。

TEXTIMAGE_ON は、大きな値のカラムがない場合は使用できません。 テーブルを使用します。TEXTIMAGE_ON は、以下の場合は指定できません。 <partition_scheme> は が指定されています。default"が指定された場合、またはTEXTIMAGE_ONが指定されなかった場合 が全く指定されない場合、大きな値の列は、デフォルトの ファイルグループに格納されます。で指定された大きな値を持つ列のデータの保存は、ファイルグループによって行われる。 CREATE TABLEはその後、変更することができません。

注:この文脈では、default はキーワードではありません。これはデフォルトのファイルグループの識別子であり、TEXTIMAGE_ON "default"またはTEXTIMAGE_ON [default]のように区切らなければならない。"default"が指定された場合、現在のセッションでQUOTED_IDENTIFIERオプションがONでなければなりません。これはデフォルトの設定です。