1. ホーム
  2. sql-server

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

2022-05-24 03:29:04

質問

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

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 は使用できません。以下の場合はTEXTIMAGE_ONを指定することはできません。 <partition_scheme> が指定されている場合、TEXTIMAGE_ONは指定できない。 が指定されている場合は、TEXTIMAGE_ONは指定できません。default"が指定された場合、またはTEXTIMAGE_ONが全く指定されなかった場合 が全く指定されていない場合、大きな値の列は、デフォルトの ファイルグループに格納される。CREATE TABLEで指定された大きな値の列のデータの格納は、デフォルトのファイルグループに格納されます。 CREATE TABLEで指定された大きな値の列のデータの保存は、その後変更することができません。

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