日期:2014-05-16  浏览次数:20369 次

SQLServer函数DB_ID和OBJECT_ID

DB_ID 函数 [System] 返回数据库 ID 号。 语法 DB_ID( [ database-name ] ) 参数 database-name 包含数据库名的字符串。如果不提供 database-name,则返回当前数据库的 ID 号。 返回值 INT 另请参见 global_database_id 选项 标准和兼容性 SQL/2008 服务商扩充。 示例当执行对象是服务器上唯一数据库的 SQL Anywhere 示例数据库时,该语句返回值 0。 SELECT DB_ID( 'demo' ); 执行对象是唯一处于运行状态的数据库时,以下语句返回值 0。

?

?

OBJECT_ID (Transact-SQL)

SQL Server 2008 R2
其他版本
  • SQL Server 2008
  • SQL Server 2005

?

返回架构范围内对象的数据库对象标识号。

重要说明重要提示

使用 OBJECT_ID 不能查询非架构范围内的对象(如 DDL 触发器)。对于在 sys.objects 目录视图中找不到的对象,需要通过查询适当的目录视图来获取该对象的标识号。例如,若要返回 DDL 触发器的对象标识号,请使用 SELECT OBJECT_ID FROM sys.triggers WHERE name = 'DatabaseTriggerLog'

主题链接图标Transact-SQL 语法约定

<script type="text/javascript"></script>
语法

<script src="/Areas/Global/Content/CodeSnippet.js" type="text/javascript"></script>
other
复制
OBJECT_ID ( '[ database_name . [ schema_name ] .?| schema_name . ]?
????object_name'?[ ,'object_type' ] )
参数

' object_name '

要使用的对象。object_name 的数据类型为 varcharnvarchar。如果 object_name 的数据类型为 varchar,则它将隐式转换为 nvarchar。可以选择是否指定数据库和架构名称。

' object_type '

架构范围的对象类型。object_type 的数据类型为 varcharnvarchar。如果 object_type 的数据类型为 varchar,则它将隐式转换为 nvarchar。有关对象类型的列表,请参