sys.system_objects (Transact-SQL)

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

Microsoft SQL Server に含まれるすべてのスキーマ スコープ システム オブジェクトに対して 1 行のデータを格納します。 すべてのシステム オブジェクトは、sys または INFORMATION_SCHEMA という名前のスキーマに含まれています。

列名 データ型 説明
name sysname オブジェクト名
object_id int オブジェクト ID 番号。 データベース内で一意です。
principal_id int スキーマの所有者と異なる場合は個々の所有者の ID。 既定では、スキーマに含まれているオブジェクトはスキーマの所有者が所有します。 ただし、ALTER AUTHORIZATION ステートメントを使って所有権を変更することで、別の所有者を指定できます。

別の所有者が他にいない場合は NULL になります。

オブジェクトの型が次のいずれかの場合は NULL になります。

C = CHECK 制約

D = DEFAULT (制約またはスタンドアロン)

F = FOREIGN KEY 制約

PK = PRIMARY KEY 制約

R = ルール (旧スタイル、スタンドアロン)

TA = アセンブリ (CLR) トリガー

TR = SQL トリガー

UQ = UNIQUE 制約
schema_id int オブジェクトが含まれているスキーマの ID。

SQL Server に含まれているすべてのスキーマ スコープ システム オブジェクトに対して、この値は常に (schema_id('sys'), schema_id('INFORMATION_SCHEMA')) の形式で示されます
parent_object_id int このオブジェクトが属しているオブジェクトの ID。

0 = 子オブジェクトではありません。
char(2) オブジェクトの種類:

AF = 集計関数 (CLR)

C = CHECK 制約

D = DEFAULT (制約またはスタンドアロン)

F = FOREIGN KEY 制約

FN = SQL スカラー関数

FS = アセンブリ (CLR) スカラー関数

FT = アセンブリ (CLR) テーブル値関数

IF = SQL インライン テーブル値関数

IT = 内部テーブル

P = SQL ストアド プロシージャ

PC = アセンブリ (CLR) ストアド プロシージャ

PG = プラン ガイド

PK = PRIMARY KEY 制約

R = ルール (旧スタイル、スタンドアロン)

RF = レプリケーション フィルター プロシージャ

S = システム ベース テーブル

SN = シノニム

SQ = サービス キュー

TA = アセンブリ (CLR) DML トリガー

TF = SQL テーブル値関数

TR = SQL DML トリガー

TT = テーブルの種類

U = テーブル (ユーザー定義)

UQ = UNIQUE 制約

V = ビュー

X = 拡張ストアド プロシージャ
type_desc nvarchar(60) オブジェクトの種類の説明。 AGGREGATE_FUNCTION

CHECK_CONSTRAINT

DEFAULT_CONSTRAINT

FOREIGN_KEY_CONSTRAINT

SQL_SCALAR_FUNCTION

CLR_SCALAR_FUNCTION

CLR_TABLE_VALUED_FUNCTION

SQL_INLINE_TABLE_VALUED_FUNCTION

INTERNAL_TABLE

SQL_STORED_PROCEDURE

CLR_STORED_PROCEDURE

PLAN_GUIDE

PRIMARY_KEY_CONSTRAINT

RULE

REPLICATION_FILTER_PROCEDURE

SYSTEM_TABLE

SYNONYM

SERVICE_QUEUE

CLR_TRIGGER

SQL_TABLE_VALUED_FUNCTION

SQL_TRIGGER

TABLE_TYPE

USER_TABLE

UNIQUE_CONSTRAINT

VIEW

EXTENDED_STORED_PROCEDURE
create_date datetime オブジェクトが作成された日付です。
modify_date datetime オブジェクトが ALTER ステートメントを使用して最後に変更された日付です。 オブジェクトがテーブルまたはビューの場合は、テーブルやビューのクラスター化インデックスが作成または変更されると、modify_date も変更されます。
is_ms_shipped bit オブジェクトは内部 Microsoft SQL Server コンポーネントによって作成されています。
is_published bit オブジェクトがパブリッシュされます。
is_schema_published bit オブジェクトのスキーマのみがパブリッシュされることを示します。

アクセス許可

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

参照

カタログ ビュー (Transact-SQL)
オブジェクト カタログ ビュー (Transact-SQL)