澳门贵宾会注册送豪礼SQL SERVER 中的 object_id()函数

在列出表中全体字段名的时候,用到了这么一个SQL函数:object_id
这里小编将其成效与用法列出来,好让我们知晓: OBJECT_ID:
再次来到数据库对象标识号。 语法 OBJECT_ID(‘object’卡塔尔国 参数 ‘object’
要选择的对象。object的数据类型为char或nchar。若是object的数据类型是char,那么隐性将其转换来nchar。
重返类型 int 注释
当该参数对系统函数可选时,则系统接纳当下数据库、主机、服务器顾客或数据库客户。内置函数后边总得跟圆括号。
假如钦点多个一时表名,则必需在暂且表名前面加上数量库名,举个例子:
SELECTOBJECT_ID(‘tempdb..#mytemptable’卡塔尔系统函数能够在增选列表、WHERE子句和任何允许利用表明式之处使用。有关越多音讯,请参见表明式和WHERE。
示例 上面的演示为pubs数据库中的authors表重临对象ID。 USEmaster
SELECTOBJECT_ID(‘pubs..authors’卡塔尔(قطر‎ 上边是结果集: ———– 一九八〇058079
(1row(sState of Qataraffected卡塔尔国

在SQL
server中,那么些函数其实用的挺多的,如果您没用过,想必你势必在何地看见过,以后凌乱不堪,似信非信,明日作者稳重讲授下它的成效。

  大家都掌握在数据库中有贰个系统表sysobjects,里面积攒了数据库种种对象的新闻。能够查询下看看结果。能够看来各个对象都有一个ID,这些表存储了表,存款和储蓄过程,触发器,视图等相关音讯。注意:字段未有。

  object_id正是依照目的名称重临该指标的id.
  object_name是根据目的id重回对象名称.
 

  select object_id(对象名)等同于:
  select id from sysobjects where name=对象名

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

 

  SQL SE奥迪Q5VE奥迪Q5 2003以上版本都扶持那么些函数。

除此以外豆蔻梢头种证明:

OBJECT_ID

回来构造范围内对象的数据库对象标志号。

澳门贵宾会注册送豪礼 1器重提醒

  使用 OBJECT_ID 不可能查询非结构范围内的指标(如 DDL 触发器)。对于在
sys.objects
目录视图中找不到的靶子,供给经过询问适当的目录视图来获取该对象的标暗记。比方,若要再次回到DDL 触发器的目的标志号,请使用 SELECT OBJECT_ID FROM sys.triggers WHERE
name = ‘DatabaseTriggerLog’语法:

1 OBJECT_ID ( '[ database_name . [ schema_name ] . | schema_name . ] 
2     object_name' [ ,'object_type' ] )

参数:

   ‘ object_name ‘要选拔的靶子。object_name 的数据类型为 varchar 或
nvarchar。假诺 object_name 的数据类型为 varchar,则它将隐式调换为
nvarchar。可以筛选是还是不是钦命数据库和结构名称。
  ’ object_type ‘构造范围的对象类型。object_type 的数据类型为
varchar 或 nvarchar。假若 object_type 的数据类型为
varchar,则它将隐式调换为 nvarchar。有关对象类型的列表,请参阅
sys.objects (Transact-SQL卡塔尔国 中的 type 列。
回来类型:int

示例:

A. 重回钦定对象的对象 ID

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

B. 验证指标是或不是存在

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

除此以外表明:SQL中object_id函数的用法

 

语法:OBJECT_ID ( '[ database_name . [ schema_name ] . | schema_name . ] object_name' [ ,'object_type' ] )

 

参数

 

 object_name 
要接收的靶子。object_name 的数据类型为 澳门贵宾会注册送豪礼,varchar 或 nvarchar。如果 object_name 的数据类型为 varchar,则它将隐式调换为 nvarchar。能够选取是还是不是钦点数据库和布局名称。

 object_type 
构造范围的靶子类型。object_type 的数据类型为 varchar 或 nvarchar。如果 object_type 的数据类型为 varchar,则它将隐式调换为 nvarchar。有关对象类型的列表,请参阅 sys.objects
(Transact-SQL) 中的 type 列。

回到类型 :int

澳门贵宾会注册送豪礼 2异常:

 

对此空间引得,OBJECT_ID 返回 NULL。

并发谬误时,再次来到 NULL。

客户只好查看其具有的安全指标的元数据,或许已对其付与权限的平安目的的元数据。也正是说,倘使客商对该对象未有其余权力,则有些会发生元数据的内置函数(如
OBJECT_ID)大概回到
NULL。有关详细音信,请参阅 元数据可以知道性配置和 元数据可以看到性故障消逝。

澳门贵宾会注册送豪礼 3

注释 :

 

当该参数对系统函数可选时,则系统接纳当下数据库、主机、服务器客户或数据库客商。内置函数前面总得跟圆括号。

当钦命临时表名时,除非当前数据库为 tempdb,不然必需在该一时表名以前增加数据库名称。举个例子:SELECT OBJECT_ID('tempdb..#mytemptable')

系统函数可以在筛选列表、WHERE
子句和其余允许使用表明式的地点选用。有关详细音信,请参阅 表达式(Transact-SQL)和 WHERE
(Transact-SQL)。

 

分类: 数据库

发表评论

电子邮件地址不会被公开。 必填项已用*标注