SCHEMA_ID (Transact-SQL)

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

スキーマ名に関連付けられているスキーマ ID を返します。

データベース スキーマは、テーブル、ビュー、プロシージャ、関数などのオブジェクトの名前空間またはコンテナーとして機能し、 sys.objects カタログ ビューで見つけることができます。

各スキーマには所有者があります。 所有者はセキュリティ principal です。

Transact-SQL 構文表記規則

構文

SCHEMA_ID ( [ schema_name ] )

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

引数

schema_name

スキーマの名前です。 schema_namesysname です。 schema_nameが指定されていない場合、SCHEMA_IDは呼び出し元の既定のスキーマの ID を返します。

戻り値の型

int

NULL は、 schema_name が有効なスキーマでない場合に返されます。

解説

SCHEMA_ID は、システム スキーマとユーザー定義スキーマの ID を返します。 SCHEMA_ID は、選択リスト、 WHERE 句、および式が許可されている任意の場所で呼び出すことができます。

A. 呼び出し元の既定のスキーマ ID を返します

SELECT SCHEMA_ID();

B. 名前付きスキーマのスキーマ ID を返します

SELECT SCHEMA_ID('dbo');