次の方法で共有


sys.all_columns(Transact-SQL)

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

ユーザー定義オブジェクトとシステム オブジェクトに属するすべての列の和集合を表示します。

列名 データの種類 Description
object_id int この列が所属するオブジェクトの ID。
name sysname 列の名前です。 オブジェクト内で一意です。
column_id int 列の ID。 オブジェクト内で一意です。

列 ID は、シーケンシャルではない可能性があります。
system_type_id tinyint 列のシステム型の ID。
user_type_id int ユーザーによって定義された列の型の ID。

型の名前を返すには、この列の sys.types カタログ ビューに結合します。
max_length smallint 列の最大長 (バイト単位) です。

-1 = 列データ型が varchar(max)nvarchar(max)varbinary(max)、または xml です。

text列の場合、max_length値は16されるか、sp_tableoption 'text in row'によって設定されます。
precision tinyint 数値ベースの場合の列の有効桁数。それ以外の場合は 0
scale tinyint 数値ベースの列のスケール;それ以外は、 0
collation_name sysname 文字ベースの列の照合名;それ以外は、 NULL
is_nullable bit 1 = 列は無効化可能です。
is_ansi_padded bit 1 = カラムは、文字、バイナリ、またはバリアントのときに ANSI_PADDING ON 動作を使用します。

0 = 列は文字でも二項でも変異でもありません。
is_rowguidcol bit 1 = 列は宣言された ROWGUIDCOLです。
is_identity bit 1 = 列に ID 値がある
is_computed bit 1 = 列は計算された列です。
is_filestream bit 1 = Column は FILESTREAM storage を使用すると宣言されています。
is_replicated bit 1 = 列が複製されます。
is_non_sql_subscribed bit 1 = Column には SQL Server 以外のサブスクライバーがいます。
is_merge_published bit 1 = コラムはマージ・パブリッシュされています。
is_dts_replicated bit 1 = 列はSSISを用いて再現されます。
is_xml_document bit 1 = コンテンツは完全なXML文書です。

0 = コンテンツは文書の断片であるか、列のデータ型がXMLでない場合があります。
xml_collection_id int 列のデータ型が xml であり、XML が型指定されている場合は、ゼロ以外の値です。 この値は、その列の検証用XMLスキーマ名前空間を含むコレクションのIDです。

0 = XML スキーマの収集なし。
default_object_id int デフォルトのオブジェクトのIDは、スタンドアロンの sys.sp_bindefaultであれ、インラインのカラムレベルの DEFAULT 制約であろうと関係ありません。 インラインのカラムレベルのデフォルトオブジェクトの parent_object_id 列は、テーブル自体への参照です。

0 = デフォルトなし。
rule_object_id int sys.sp_bindrule を用いてカラムにバインドされたスタンドアロンルールのID。

0 = スタンドアロンルールなし。

列レベルの CHECK 制約については、 sys.check_constraintsを参照してください。
is_sparse bit 1 = 列はスパース列です。 詳細については、「 スパース列の使用を参照してください。
is_column_set bit 1 = 列は列セットです。 詳細については、「 列セットの使用」を参照してください。
generated_always_type tinyint 列の値が生成される時刻を示します(システムテーブルの列は常に 0 ):

0 = NOT_APPLICABLE
1 = AS_ROW_START
2 = AS_ROW_END
7 = AS_TRANSACTION_ID_START
8 = AS_TRANSACTION_ID_END
9 = AS_SEQUENCE_NUMBER_START
10 = AS_SEQUENCE_NUMBER_END

詳細については、「 テンポラル テーブル」を参照してください。

適用対象: SQL Server 2016 (13.x) 以降のバージョンと SQL Database。 78910 はSQLデータベースにのみ適用されます。
generated_always_type_desc nvarchar(60) 適用対象: SQL Server 2016 (13.x) 以降のバージョンと SQL Database。

generated_always_type値のテキスト説明 (システム テーブル内の列に対して常にNOT_APPLICABLE)

NOT_APPLICABLE
AS_ROW_START
AS_ROW_END

適用対象: SQL Server 2022 (16.x) 以降のバージョン、および SQL Database

AS_TRANSACTION_ID_START
AS_TRANSACTION_ID_END
AS_SEQUENCE_NUMBER_START
AS_SEQUENCE_NUMBER_END
ledger_view_column_type tinyint NULLされていない場合は、台帳ビューの列の種類を示します。

1 = TRANSACTION_ID
2 = SEQUENCE_NUMBER
3 = OPERATION_TYPE
4 = OPERATION_TYPE_DESC

データベース台帳の詳細については、台帳に関する記事を参照してください。

適用対象: SQL Server 2022 (16.x) 以降のバージョン、および SQL Database。
ledger_view_column_type_desc nvarchar(60) NULLされていない場合は、台帳ビューの列の種類に関するテキストの説明が含まれます。

TRANSACTION_ID
SEQUENCE_NUMBER
OPERATION_TYPE
OPERATION_TYPE_DESC

適用対象: SQL Server 2022 (16.x) 以降のバージョン、および SQL Database。
is_dropped_ledger_column bit 削除された台帳テーブル列を示します。

適用対象: SQL Server 2022 (16.x) 以降のバージョン、および SQL Database
vector_dimensions int ベクトルの次元数を示します。

対象:SQL Server 2025(17.x)以降のバージョン、およびSQLデータベース
vector_base_type tinyint ベクター ディメンション値の格納に使用されるデータ型を示します。

0 = 32ビット(単精度)float
1 = 16ビット(半精度)float 1

対象:SQL Server 2025(17.x)以降のバージョン、およびSQLデータベース
vector_base_type_desc nvarchar(10) ベクター ディメンション値の格納に使用されるデータ型のテキスト説明を格納します。

対象:SQL Server 2025(17.x)以降のバージョン、およびSQLデータベース

1 詳細は 「半精度浮動小数点形式」を参照してください。

Permissions

カタログ ビューでのメタデータの可視性は、ユーザーが所有しているか、ユーザーに何らかのアクセス許可が付与されているセキュリティ保護可能なリソースに限定されます。 詳細については、「 メタデータの可視性の構成」を参照してください。