sys.sysobjects (Transact-SQL)

適用対象: SQL Server Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric のSQL 分析エンドポイント Microsoft Fabric のウェアハウス

制約、デフォルト、ログ、ルール、ストアド プロシージャなど、データベース内で作成されるオブジェクトごとに 1 行のデータを保持します。

重要

この SQL Server 2000 システム テーブルは、下位互換性を保つためにビューとして含まれています。 代わりに、現在の SQL Server システム ビューを使用することをお勧めします。 対応するシステム ビューを調べるには、「システム テーブルのシステム ビューへのマッピング (Transact-SQL)」をご覧ください。 この機能は、Microsoft SQL Server の将来のバージョンで削除されます。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。

列名 データ型 説明
name sysname オブジェクト名です。
ID int オブジェクト識別番号
xtype char(2) オブジェクト型。 次のいずれかのオブジェクトの種類を指定できます。

AF = 集計関数 (CLR)
C = CHECK 制約
D = 既定または DEFAULT 制約
F = FOREIGN KEY 制約
L = ログ
FN = スカラー関数
FS = アセンブリ (CLR) スカラー関数
FT = アセンブリ (CLR) テーブル値関数
IF = In-lined table-function
IT = 内部テーブル
P = ストアド プロシージャ
PC = アセンブリ (CLR) ストアド プロシージャ
PK = PRIMARY KEY 制約 (種類は K)
RF = レプリケーション フィルター ストアド プロシージャ
S = システム テーブル
SN = シノニム
SO = シーケンス
SQ = サービス キュー
TA = アセンブリ (CLR) DML トリガー
TF = テーブル関数
TR = SQL DML トリガー
TT = テーブルの種類
U = ユーザー テーブル
UQ = UNIQUE 制約 (種類は K)
V = ビュー
X = 拡張ストアド プロシージャ
uid smallint オブジェクトの所有者のスキーマ ID。 以前のバージョンの SQL Server からアップグレードされたデータベースの場合、スキーマ ID は所有者のユーザー ID と同じです。 ユーザーとロールの数が 32,767 を超える場合は、オーバーフローが発生するか NULL を返します。

重要:次の SQL Server DDL ステートメントのいずれかを使用する場合は、sys.sysobjectsではなく、sys.objects カタログ ビューを使用する必要があります。

CREATE |ALTER |DROP USER

CREATE |ALTER |DROP ROLE

CREATE |ALTER |DROP APPLICATION ROLE

CREATE SCHEMA

オブジェクトの ALTER AUTHORIZATION
info smallint 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
status int 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
base_schema_ver int 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
replinfo int 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
parent_obj int 親オブジェクトのオブジェクト識別番号。 たとえば、トリガーや制約の場合はテーブル ID です。
crdate datetime オブジェクトが作成された日付です。
ftcatid smallint フルテキスト インデックス作成で登録されたすべてのユーザー テーブルのフルテキスト カタログの識別子です。登録されていないすべてのユーザー テーブルには 0 を指定します。
schema_ver int テーブルのスキーマが変更されるたびに増加するバージョン番号です。 常に 0 を返します。
stats_schema_ver int 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
type char(2) オブジェクト型。 値は、次のいずれかです。

AF = 集計関数 (CLR)
C = CHECK 制約
D = 既定または DEFAULT 制約
F = FOREIGN KEY 制約
FN = スカラー関数
FS = アセンブリ (CLR) スカラー関数
FT = アセンブリ (CLR) テーブル値関数IF = 列内テーブル関数
IT = 内部テーブル
K = PRIMARY KEY 制約または UNIQUE 制約
L = ログ
P = ストアド プロシージャ
PC = アセンブリ (CLR) ストアド プロシージャ
R = ルール
RF = レプリケーション フィルター ストアド プロシージャ
S = システム テーブル
SN = シノニム
SQ = サービス キュー
TA = アセンブリ (CLR) DML トリガー
TF = テーブル関数
TR = SQL DML トリガー
TT = テーブルの種類
U = ユーザー テーブル
V = ビュー
X = 拡張ストアド プロシージャ
userstat smallint 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
sysstat smallint 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
indexdel smallint 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
refdate datetime 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
version int 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
deltrig int 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
instrig int 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
updtrig int 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
seltrig int 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
category int パブリケーション、制約、および ID に使用されます。
キャッシュ smallint 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。

関連項目