sqlserver object_id()函数学习

在SQLServer数据库中,可以使用object_id()函数查询指定名称的索引、外键约束等对象的ID。这个函数返回对象的ID,对应于sysobjects表中的记录。例如,使用U作为类型参数可以查询用户表,而V则代表用户视图。可以结合使用object_name()从ID获取对象名,或者通过sysobjects表进行模糊查询,如查找所有名称以view_开头的视图。
摘要由CSDN通过智能技术生成

1 object_id()函数


在SQLServer数据库中,如果查询数据库中是否存在指定名称的索引或者外键约束等,经常会用到object_id('name','type')方法,

语法:object_id('objectname')或object('objectname','type')
作用:该函数会返回指定对象的ID值,可以在sysobjects表中进行验证。

type如下:

AF = Aggregate function (CLR)
C = CHECK constraint
D = DEFAULT (constraint or stand-alone)
F = FOREIGN KEY constraint
FN = SQL scalar function
FS = Assembly (CLR) scalar-function
FT = Assembly (CLR) table-valued function
IF = SQL inline table-valued function
IT = Internal table
P = SQL Stored Procedure
PC = Assembly (CLR) stored-procedure
PG = Plan guide
PK = PRIMARY KEY constraint
R = Rule (old-style, stand-alone)
RF = Replication-filter-procedure
S = System base table
SN = Synonym
SQ = Service queue
TA = Assembly (CLR) DML trigger
TF = SQL table-valued-function
TR = SQL DML trigger
U = Table (user-defined)
UQ = UNIQUE constraint
V = View
X = Extended stored procedure

操作看一下;

2 进一步熟悉

第二个参数是类型,'U'是用户表;省略第二个也可以;

 

使用object_id()函数等同于 select id from sysobjects where name='xxx' and type='x';

 

也可以从id获取对象名,使用object_name();

 

类型 'V' 是指用户的视图;我有如下图的几个视图,名称都是view_xxx;

 

如果要模糊查询返回所有名称以 'view_' 打头的对象的情况,使用如下图语句;

 

select object_id('students','u')

select object_id('students')

select ID from sysobjects where name='students' and type='u'

select object_name(2105058535)--会取出ID值为ID的对象名

select name from sysobjects where id=2105058535

select object_id('view_activitys','V')

SELECT id, name, type FROM sysobjects WHERE name LIKE 'view_%';

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值