INSERT操作のCHARACTERおよびGRAPHICサーバー文字セットの制限 - Teradata Database - Teradata Vantage NewSQL Engine - INSERT操作のCHARACTERおよびGRAPHICサーバー文字セットの制限、USINGリクエスト修飾子

Teradata Vantage™ SQLデータ操作言語

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/fbo1512081269404.ditamap
dita:ditavalPath
ja-JP/fbo1512081269404.ditaval
dita:id
B035-1146
Product Category
Software
Teradata Vantage

次のテーブルは、さまざまなCHARACTERおよびGRAPHIC文字のデータ型に関するINSERT操作のデータ制限を示しています。

クライアント文字集合のタイプ USINGデータ型 USINGデータの最大サイズ サーバー文字セット INSERTの最大列サイズ(文字)
1バイト CHARACTER 64,000バイト LATIN 64,000
KANJI1
UNICODE

USINGデータ行が32Kを超える論理文字を含む場合(または、1バイトと複数バイトが混合されたデータでは64Kバイトを超える場合)、その制限を超える文字は切り捨てられます。

これは、UTF-8とUTF-16両方のセッションにユニコード データを含んでいます。

32,000
KANJISJIS

USINGデータ行が32Kを超える論理文字を含む場合(または、1バイトと複数バイトが混合されたデータでは64Kバイトを超える場合)、その制限を超える文字は切り捨てられます。

マルチバイト CHARACTER 64,000バイト LATIN

USINGデータ行が32Kを超える論理文字を含む場合(または、1バイトと複数バイトが混合されたデータでは64Kバイトを超える場合)、システムは行を拒否します。Latinフィールドを64Kとして定義することは可能ですが、Teradata Databaseは内部でユニコードを使用し、ユニコードには32Kの制限があるため、32Kを超える複数バイト文字をそのフィールドに挿入することはできません。Loadユーティリティも同様に制限されます。

32,000
KANJI1 64,000
UNICODE

USINGデータ行が32Kを超える論理文字を含む場合(または、1バイトと複数バイトが混合されたデータでは64Kバイトを超える場合)、その制限を超える文字は切り捨てられます。

これは、UTF-8とUTF-16両方のセッションにユニコード データを含んでいます。

32,000
マルチバイト CHARACTER 64,000バイト KANJISJIS

USINGデータ行が32Kを超える論理文字を含む場合(または、1バイトと複数バイトが混合されたデータでは64Kバイトを超える場合)、その制限を超える文字は切り捨てられます。

32,000
GRAPHIC 32,000文字 GRAPHIC 32,000
LATIN

USINGデータ行が32Kを超える論理文字を含む場合(または、1バイトと複数バイトが混合されたデータでは64Kバイトを超える場合)、システムは行を拒否します。Latinフィールドを64Kとして定義することは可能ですが、Teradata Databaseは内部でユニコードを使用し、ユニコードには32Kの制限があるため、32Kを超える複数バイト文字をそのフィールドに挿入することはできません。Loadユーティリティも同様に制限されます。

KANJI1
UNICODE

USINGデータ行が32Kを超える論理文字を含む場合(または、1バイトと複数バイトが混合されたデータでは64Kバイトを超える場合)、その制限を超える文字は切り捨てられます。

これは、UTF-8とUTF-16両方のセッションにユニコード データを含んでいます。

KANJISJIS

USINGデータ行が32Kを超える論理文字を含む場合(または、1バイトと複数バイトが混合されたデータでは64Kバイトを超える場合)、その制限を超える文字は切り捨てられます。