SQL SERVER 中的 object_id()函数【平台首页】

2020-03-14 作者:网络时代   |   浏览(115)

1 SQL Server SQLNCLI NULL NULL NULL 0

  select object_name(id号)等同于:
  select name from sysobjects where id=id号

最近的一次对mssql数据库迁移操作中发现一个有趣的事情,可以用一条语句判断MSSQL数据库版本:

1 USE AdventureWorks;
2 GO
3 IF OBJECT_ID (N'dbo.AWBuildVersion', N'U') IS NOT NULL
4 DROP TABLE dbo.AWBuildVersion;
5 GO

select * from sys.servers

在SQL server中,这个函数其实用的挺多的,如果你没用过,想必你一定在哪里看到过,现在迷迷糊糊,似懂非懂,今天笔者仔细讲解下它的功能。

原因:sys.servers这个对象在2000中没有,在2005中有。

另外一种说明:

消息 208,级别 16,状态 1,第 1 行对象名 'sys.servers' 无效。

平台首页 1重要提示

反之返回类似如下的信息,则可能为2005数据库

A. 返回指定对象的对象 ID

如果返回如下信息,应该是2000数据库:

B. 验证对象是否存在

示例:

1 USE master;
2 GO
3 SELECT OBJECT_ID(N'AdventureWorks.Production.WorkOrder') AS 'Object ID';
4 GO

平台首页,  SQL SERVER 2000以上版本都支持这个函数。

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

本文由澳门新葡亰网址大全发布于网络时代,转载请注明出处:SQL SERVER 中的 object_id()函数【平台首页】

关键词: