mssql sqlserver OBJECT_SCHEMA_NAME 函数返回指定对象的数据库架构名称的方法分享


摘要:
下文讲述 OBJECT_SCHEMA_NAME 函数指定对象的数据库架构名称的方法分享
实验环境:sqlserver 2008



OBJECT_SCHEMA_NAME函数功能及语法说明

OBJECT_SCHEMA_NAME函数功能:
返回指定对象的数据库架构名称
———————————————-
OBJECT_SCHEMA_NAME语法简介:
OBJECT_SCHEMA_NAME ( object_id [, database_id ] )
————————
参数说明:
object_id:
待返回对象的系统id编号。
database_id:
待查询对象的数据库id编号,缺省值为当前数据库
—————————-
OBJECT_SCHEMA_NAME返回值说明:
sysname

注意事项:
当函数运行出现错误,或无权运行此函数时,返回null



OBJECT_SCHEMA_NAME函数举例说明


   ---返回系统中所有的架构名称
SELECT DISTINCT OBJECT_SCHEMA_NAME(object_id, 1) AS [架构名称]  
FROM master.sys.objects;  
 
---返回系统中缓存对象的架构名称
SELECT DB_NAME(st.dbid) AS [数据库名称],   
    OBJECT_SCHEMA_NAME(st.objectid, st.dbid) AS [架构名称],  
    OBJECT_NAME(st.objectid, st.dbid) AS [对象名称],   
    st.text AS [缓存文本] 
FROM sys.dm_exec_query_stats AS qs  
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st  
WHERE st.objectid IS NOT NULL;  
mssql_sqlserver_object_schema_name函数用法简介

mssql_sqlserver_object_schema_name函数用法简介