次の方法で共有


データ型のシノニム (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric の SQL 分析エンドポイントMicrosoft Fabric のウェアハウスMicrosoft Fabric の SQL データベース

ISO との互換性を保つために、SQL Server にはデータ型のシノニムが用意されています。 次の表に、シノニム、およびシノニムがマップされる SQL Server のシステム データ型を一覧表示します。

Synonym SQL Server システム データ型
二値変化 varbinary
チャーの変動 varchar
character char
character char(1)
character(n) char(n)
キャラクターの変動(n) varchar(n)
dec decimal
倍精度 float
n = 1-7 の場合 float[(n)] real
n = 8-15 の場合 float[(n)] float
integer int
国籍(N) nchar(n)
ナショナルキャラクター(N) nchar(n)
国籍の多様性(N) nvarchar(n)
ナショナル・シャル・ヴァリイング(N) nvarchar(n)
国籍テキスト ntext
rowversion timestamp

データ型のシノニムは、データ定義言語 (DDL) ステートメントの中で、対応する基本データ型の名前の代わりに使用できます。 このようなステートメントには、CREATE TABLE、CREATE PROCEDURE、DECLARE @variable などがあります。 ただし、オブジェクトの作成後は、シノニムを確認できなくなります。 オブジェクトが作成されると、オブジェクトにはシノニムに関連付けられている基本データ型が割り当てられます。 オブジェクトを作成したステートメント内にシノニムが指定されたという記録は存在しません。

結果セット列や式など、元のオブジェクトから派生したオブジェクトには、基本データ型が割り当てられます。 元のオブジェクトまたは派生したオブジェクトを使用するすべてのメタデータ関数では、シノニムではなく、基本データ型が報告されます。

  • sp_help やその他のシステム ストアド プロシージャなどのメタデータ操作
  • 情報スキーマ ビュー
  • テーブルまたは結果セット列のデータ型を報告するデータ アクセス API のメタデータ操作

たとえば、national character varying を指定して、テーブルを作成できます。

CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, VarCharCol national character varying(10))  

VarCharColnvarchar(10) データ型に割り当てられ、すべての後続のメタデータ関数では、列は nvarchar(10) 列として報告されます。 メタデータ関数は報告されませんとして、 各国語文字 varying (10) 列です。

こちらも参照ください

データ型 (Transact-SQL)