SCHEMA_ID (Transact-SQL)

适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics 分析平台系统 (PDW) Microsoft Fabric 中的 SQL 分析端点 Microsoft Fabric 中的仓库

返回与架构名称关联的架构 ID。

数据库架构充当可在目录视图中找到的对象(如表、视图、过程和函数)的 sys.objects 命名空间或容器。

每个架构都有一个所有者。 所有者是安全 主体

Transact-SQL 语法约定

语法

SCHEMA_ID ( [ schema_name ] )

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

schema_name

架构的名称。 schema_name为 sysname。 如果未 指定schema_nameSCHEMA_ID 则返回调用方的默认架构的 ID。

返回类型

int

NULL 如果 schema_name 不是有效的架构,则返回

注解

SCHEMA_ID 返回系统架构和用户定义的架构的 ID。 SCHEMA_ID 可以在 select 列表中、子句和 WHERE 允许表达式的任何位置调用。

示例

A. 返回调用方的默认架构 ID

SELECT SCHEMA_ID();

B. 返回命名架构的架构 ID

SELECT SCHEMA_ID('dbo');