SQL SERVER 中的 OBJECT / OBJECT_ID 函数(以及 OBJECT_NAME 函数)
SQL SERVER 中的 OBJECT / OBJECT_ID函数
OBJECT 或OBJECT_ID 都一样
语法:OBJECT ('ObjectName') 或OBJECT('ObjectName','Type')
作用:该会返回指定对象的ID值,可以在sysobjects表中进行验证。
其中ObjectName数据类型为 char 或 nchar。如果 Object 的数据类型是 char,那么隐性将其转换成 nchar。
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
例1:
1 2 3 | SELECT OBJECT_ID( 'BS' ) -- 返回ID :12535785 SELECT OBJECT_ID( 'BS' , 'U' ) -- 返回ID :12535785--以上等同于: SELECT * FROM SYSOBJECTS WHERE name = 'BS' AND XTYPE= 'U' -- 返回ID :12535785 |
例2:
1 2 3 4 5 6 7 8 9 | -- 判断表是否存在 IF OBJECT_ID( 'Table1' , 'U' ) IS NOT NULL BEGIN PRINT '表Table1存在' ; END ; ELSE BEGIN PRINT '表Table1不存在' ; END ; |
OBJECT_NAME 函数
OBJECT_ID 根据对象名称返回该对象的ID.
OBJECT_NAME 根据对象ID返回对象名称.
1 2 3 4 5 6 7 | SELECT OBJECT_ID(对象名) --等同于: SELECT * FROM SYSOBJECTS WHERE name = '对象名' SELECT OBJECT_NAME( ID ) --等同于: SELECT * FROM SYSOBJECTS WHERE id= 'ID' |
创建时间:2020.03.17 更新时间:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报