SQL中OBJECT_ID,OBJECT_NAME,OBJECT_DEFINITION的用法

【Java】java JMX之ObjectName 1.概述 转载:https://blog.youkuaiyun.com/yunlong34574/article/details/46563187 ObjectName 就是存储了一个domain(域)下的一些属性,属性的存储采取key-value的方式来存储,这个类的一个精华所在就是domian及属性(key或者value)都是支持正则的,比如:*表示匹配所有,?表示匹配一个字符。 2.ObjectName注释翻译 ObjectName 表示一个Mbean的对象名称,或者是表示一个能够匹配几个Mbean的正则,Ob. 阅读详情
 

SQL中OBJECT_ID,OBJECT_NAME,OBJECT_DEFINITION的用法

-

标签:OBJECT_ID,OBJECT_NAME,OBJECT_DEFINITION

在SQL SERVER中数据库中的对象(表,存储过程,函数,视图等)在系统表中保存都用objectid做标识的.执行下面的SQL就明白了:

 

  1. SELECT * FROM sys.objects  

与对象相关最常用的三个函数:

 

OBJECT_ID:此方法返回数据库对象标识号。类型为int,表示该对象在系统中的编号。

OBJECT_NAME:根据对象ID得到对象名

OBJECT_DEFINITION:返回对象的源文件.

 

示例1:

 

 

  1. --新建一个存储过程  
  2. create PROCEDURE [dbo].[usp_TestProcedure]      
  3. AS  
  4. BEGIN  
  5. PRINT 'this is a procedure '  
  6. END  
  1. DECLARE @ObjectID INT  
  2. DECLARE @ObjectName varchar(20)  
  3. DECLARE @ObjectDefine varchar(max)  
  4. SET @ObjectID = OBJECT_ID('usp_TestProcedure')  
  5. set @ObjectName = OBJECT_NAME(@ObjectID)  
  6. SET @ObjectDefine = OBJECT_DEFINITION(@ObjectID)  
  1. select @ObjectID,@ObjectName,@ObjectDefine  

其中@ObjectName为:usp_TestProcedure.

 

@ObjectDefine:

  1. create PROCEDURE [dbo].[usp_TestProcedure]        
  2. AS    
  3. BEGIN    
  4. PRINT 'this is a procedure '    
  5. END   

示例2:

 

a.表不存在时新建表:

 

  1. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[cs_Threads]') AND type in (N'U'))  
  2. BEGIN  
  3. CREATE TABLE [dbo].[cs_Threads](  
  4.     [ThreadID] [int] IDENTITY(1,1) NOT NULL,  
  5.     [SectionID] [int] NOT NULL,  
  6.     [UserID] [int] NOT NULL,  
  7.     [PostAuthor] [nvarchar](64) NULL CONSTRAINT [DF_cs_Threads_PostAuthor]  DEFAULT (''),  
  8.     [PostDate] [datetime] NOT NULL,  
  9.     [ThreadDate] [datetime] NOT NULL,  
  10.     [LastViewedDate] [datetime] NOT NULL CONSTRAINT [DF_cs_Threads_LastViewedDate]  DEFAULT (getdate()),  
  11.     [StickyDate] [datetime] NOT NULL,  
  12.     [TotalViews] [int] NOT NULL CONSTRAINT [DF_cs_Threads_TotalViews]  DEFAULT ((0)),  
  13.     [TotalReplies] [int] NOT NULL CONSTRAINT [DF_cs_Threads_TotalReplies]  DEFAULT ((0)),  
  14.     [MostRecentPostAuthorID] [int] NOT NULL,  
  15.     [MostRecentPostAuthor] [nvarchar](64) NULL CONSTRAINT [DF_cs_Threads_MostRecentPostAuthor]  DEFAULT (''),  
  16.     [MostRecentPostID] [int] NOT NULL,  
  17.     [IsLocked] [bit] NOT NULL,  
  18.     [IsSticky] [bit] NOT NULL,  
  19.     [IsApproved] [bit] NOT NULL CONSTRAINT [DF_cs_Threads_IsApproved]  DEFAULT ((1)),  
  20.     [RatingSum] [int] NOT NULL CONSTRAINT [DF_cs_Threads_RatingSum]  DEFAULT ((0)),  
  21.     [TotalRatings] [int] NOT NULL CONSTRAINT [DF_cs_Threads_TotalRating]  DEFAULT ((0)),  
  22.     [ThreadEmoticonID] [int] NOT NULL CONSTRAINT [DF_cs_Threads_ThreadEmoticon]  DEFAULT ((0)),  
  23.     [ThreadStatus] [int] NOT NULL CONSTRAINT [DF_cs_Threads_ThreadStatus]  DEFAULT ((0)),  
  24.     [SettingsID] [int] NULL,  
  25.  CONSTRAINT [PK_cs_Threads] PRIMARY KEY CLUSTERED   
  26. (  
  27.     [ThreadID] ASC  
  28. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]  
  29. ) ON [PRIMARY]  
  30. END  
  31. GO  

b.存储过程不存在时,新建存储过程

 

 

  1. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[cs_PostCategories_Get_ByName]') AND type in (N'P', N'PC'))  
  2. BEGIN  
  3. EXEC dbo.sp_executesql @statement = N' 
  4. CREATE PROCEDURE [dbo].[cs_PostCategories_Get_ByName] 
  5.     @Name nvarchar(256), 
  6.     @SectionQuerySQL ntext, 
  7.     @SettingsID int 
  8. AS 
  9.  
  10. SET Transaction Isolation Level Read UNCOMMITTED 
  11.  
  12. CREATE TABLE #Sections 
  13. ( 
  14.     SectionID int 
  15. ) 
  16.  
  17. INSERT INTO #Sections (SectionID) 
  18. EXEC (@SectionQuerySQL) 
  19.  
  20. SELECT 
  21.     C.CategoryID, C.SectionID, C.Name, C.IsEnabled, C.ParentID, C.Path, C.Description, C.SettingsID, 
  22.     C.TotalThreads, C.MostRecentPostDate, C.TotalSubThreads, C.MostRecentSubPostDate, C.DateCreated, C.FeaturedPostID 
  23. FROM cs_Post_Categories C 
  24. WHERE C.SectionID in (select SectionID from #Sections) 
  25.     and C.SettingsID = @SettingsID 
  26.     and C.[Name] = @Name 
  27. '   
  28. END  

c.索引不存在时,新建索引

 

 

  1. IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[cs_Threads]') AND name = N'IX_cs_Threads')  
  2. CREATE NONCLUSTERED INDEX [IX_cs_Threads] ON [dbo].[cs_Threads]   
  3. (  
  4.     [SectionID] ASC,  
  5.     [ThreadID] DESC  
  6. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]  
  7. GO  

 


--转载:http://blog.youkuaiyun.com/diligentcatrich/article/details/6890183

C#上位机多PLC多协议开发思路:10年老工控师拆解实战方案,避坑90%的问题(附代码框架) 是否连接成功数据地址(如“DB1.DBW0”“D100”“4x0001”) 阅读详情

相关推荐

小红书私信接口与Hook技术实战:微信跳转卡片的合规与破解之道

本文深入探讨了小红书私信接口与Hook技术的实战应用,重点解析了微信跳转卡片的合规使用与破解方法。通过官方私信接口的合规玩法与Xposed框架的Hook技术对比,为开发者提供了技术选型指南和实战建议,帮助实现高效的用户跳转与转化。

weixin_30399821的博客 736

SQL Server使用object_id超详细总结,你要的这里都有!

前言:在SQL Server数据库中,如果查询数据库中是否存在指定名称的索引或者外键约束等,经常会用到object_id(‘name’,‘type’)方法。 语法: object_id( '[ database_name . [ schema_name ] . | schema_name . ] object_name' [ ,'object_type' ] ) --object_id('objectname')或object('objectname','type') 作用:该函数会返回指定对象的ID值,

路虽远,行则必至! 1万+

A-Level CS 计算机科学 考试知识点——考试介绍&第1章

前言:该系列文章是本人在给学生辅导本课程的过程中结合英文教材所总结的,该系列共分为30章,主要介绍了考试的核心知识点。若需要A-Level CS 计算机科学考试辅导也可以私信我。 目录 关于A-Level CS 计算机科学考试 考试简介 考试内容 考试时间 评分情况 第1章 信息表示 本章学习内容 1.01 数字系统 1.02 数字的内部编码 整数编码(Coding for integers) 二进制编码的十进制(Binary coded decimal——BCD) 1.03.

王俊的博客 6458

object_id的用法

OBJECT_ID:返回数据库对象标识号。 语法OBJECT_ID ( 'object' ) 参数'object' 要使用的对象。object 的数据类型为 char 或 nchar。如果 object 的数据类型是 char,那么隐性将其转换成 nchar。 返回类型int 注释当该参数对系统函数可选时,则系统采用当前数据库、主机、服务器用户或数据库用户。内置函数后面必须跟圆...

weixin_30575309的博客 1016

桑基图实战指南:Excel/Python/R三工具高效绘制方法

桑基图是一种以线条宽度编码流量大小、以节点位置表达流程阶段、以连接关系呈现数据流向的专项可视化技术,其核心原理在于‘宽即量、位即序、连即逻辑’。它并非装饰性图表,而是面向业务诊断的分析前置工具,尤其适用于预算分配、能源损耗、用户转化等存在明确单向流动与显著数值差异的场景。相比传统柱状图或漏斗图,桑基图能天然暴露系统瓶颈与隐性损耗,大幅提升决策效率。本文聚焦工程落地,覆盖Excel插件快速交付、Python Plotly交互开发、R networkD3生态集成三大主流路径,兼顾数据准备铁律、索引映射规范与中文

cuml0912的博客 488

【MIT-BEVFusion代码解读】第四篇:融合特征fuser和解码特征decoder

的大小,实际上源代码也是这么做的。最后将得到两个分支的特征进行。,第一个特征使用卷积降低通道数即可,第二个则需要反卷积来提升。所以backbone只有两个分支,都是5个卷积模块组成。的长和宽都减半至90,然后在经过5个相同的。将通道降至128,后面再接5个相同的。,将通道数128上至256,并且将。特征进行融合,这里使用的。部分由两部分组成,分别是。,这个分支首先经过第一个。,然后再卷积得到 =>提取特征,最后得到特征。得到了两个大小不同的。

非晚非晚的博客 2957

sqlserver object_id()函数学习

sqlserver object_id()函数;

bcbobo21cn的专栏 1688

QT实现MQTT服务端(附完整源码)

QT实现MQTT服务端(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1253

SQL Server去重和判断是否为数字——OBJECT_ID的使用

sql 语句查询时去掉重复项: 使用 distinct 去掉重复项: 首先可以明确的看到存在重复的名字,那么接下来就让我们试试使用 distinct 去重吧。 1 select distinct * from Student 咦,怎么没效果呢?原来,distinct 是根据所查询的字段去重的。* 表示所有的字段,可以明确的看到字段 S_Id 和 S_StuNo 是不可能...

weixin_33921089的博客 206

「自然语言驱动生产力」17. 秒出端子图:DeepSeek+EPLAN实现机柜布线自动化——电气工程设计的效率革命

摘要:在电气工程设计领域,机柜布线与端子图绘制长期依赖人工操作,存在效率低、易出错等痛点。本文提出基于DeepSeek大模型与EPLAN软件的集成方案,通过自然语言指令驱动自动化设计流程。实验表明,该方案可将PLC柜端子图绘制从传统3小时压缩至2分钟,线号标注准确率达100%,BOM表实现实时导出。文中详细阐述了系统架构、IO配置解析算法、端子排自动生成逻辑及线缆优化策略,提供了完整的Python实现代码与污水处理厂鼓风机控制柜的实际应用案例,验证了自然语言驱动技术在电气工程设计中的实用价值。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2050

机器学习初探——用线性回归预测股价趋势

在进入代码之前,先建立一个大框架。类型一句话解释金融中的应用监督学习给机器“标准答案”让它学预测股价(历史数据→未来价格)无监督学习不给答案,让机器自己找规律把相似股票自动归类、发现异常交易强化学习让机器通过“试错”学习最优策略AI自动交易、量化策略优化我们现阶段只学“监督学习”——这是最常用、最容易上手的。准备一堆“特征”和对应的“标签”(比如:历史的第N天 → 那天的价格)喂给机器一个“算法”(比如线性回归)机器“拟合”出一个规律(比如找到一条最合适的直线)

109

知识存储之Apache Jena

知识图谱的存储可以分为基于表结构的存储和基于图结构的存储。1️⃣基于表结构的存储基于表结构的存储利用二维的数据表对知识图谱中的数据进行存储。根据不同的设计原则,知识图谱可以具有不同的表结构:💨知识图谱实质上是一个个的三元组,一种简单直接的存储方式是设计一张三元组表用于存储所有三元组,有不少比较成熟的产品利用该形式存储知识图谱,包括Jena、Oracle、Virtuoso等。💨为每种类型构建一张表,同一类型的实例存放在相同的表中。

Puzzle的博客 6065

利用SQL Server系统函数进行代码存档

作为一名数据库管理员,在进行代码迁移之前,我总是尽力给提交于开发环境的代码一个完整的面貌。但是,不得不承认,我不能保证不发生任何可能破坏开发系统的事情。当这种情况发生时,可能的补救措施是恢复到目标代码的前一版本,目标代码可能是存储过程,函数等等。如果可能的话,你不想做但又不得不做的事情是从备份的数据库中恢复代码,但是如果备份的数据库存储在磁带上,这种方法可能因花费太长的时间而不能使用。如...

174

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SQL Server OBJECT_ID函数详解:对象存在性判断与元数据管理实战

在数据库日常维护与自动化部署中,判断对象是否存在、获取对象元数据是脚本健壮性的基础。SQL Server通过系统目录维护所有数据库对象的元数据,而OBJECT_ID作为核心系统函数,能将对象名称解析为唯一的整型标识,并配合sys.objects、OBJECT_NAME等工具完成对象属性查询与依赖校验。本文从object_id的底层存储结构入手,解释其正负数设计与单库内唯一性的原理,剖析语法参数的类型匹配与排序规则陷阱,并结合六类高频实战场景——幂等部署、动态SQL安全校验、孤儿对象清理、批量迁移等,展示如何

weixin_34242509的博客 253

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

用SQL Server系统函数进行代码存档

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 456

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

[转载] sql server 怎样导出所有 trigger

sql server 怎样导出所有 trigger 原文:https://blog.51cto.com/u_16175446/6892100mob649e81576de12023-07-29 12:54:09©著作权©著作权归作者所有:来自51CTO博客作者mob649e81576de1的原创作品 SQL Server 如何导出所有 Trigger 在 SQL Server...

YukiRinLL的博客 351

SQL Server object_id 完全指南:从系统视图到自动化脚本避坑实践

在数据库管理与开发中,对象标识符是理解系统目录与元数据关联的基础。SQL Server 为每个表、视图、存储过程等对象分配了唯一的内部整数标识,用于快速定位列、索引、依赖及统计信息。通过掌握 OBJECT_ID 函数及 sys.objects、sys.columns、sys.indexes 等系统视图的关联方式,开发者可以高效完成对象存在性判断、结构查询、依赖分析与自动化运维脚本编写。这类知识在数据库开发、性能优化与发布部署中具有广泛的应用价值,尤其适合处理临时表、约束判断、索引维护及跨库上下文切换等高频场

weixin_33884611的博客 386

sql with as 用法

sql with as 用法(适用sqlserver,好像oracle也适用) Server 2005中提供了公用表表达式(CTE),使用CTE,可以使SQL语句的可维护性,同时,CTE要比表变量的效率高得多。 下面是CTE的语法: [ WITH [ ,n ] ] ::=         expression_name [ ( column_name [ ,n ] ) ]  

sprita1的专栏 4万+

Sql server中根据object的定义查找object

SELECT OBJECT_NAME(object_id) FROM sys.sql_modulesWHERE definition LIKE '%keyword to search%' 或者 SELECT DISTINCT o.name AS Object_Name,o.type_descFROM sys.sql_modules m INNER JOIN sys.objects ...

weixin_30642029的博客 202

SQL With As 用法

原文出处:https://www.cnblogs.com/linyijia/p/11238992.html 一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以定义一个SQL片断,该SQL片断会被整个SQL语句用到。可以使SQL语句的可读性更高,也可以在UNION ALL的不同部分,作为提供数据的部分。 对于UNION ALL,使用WITH AS定义了一个UNION ALL语句,当该片断被调用2次以上,优化器会自动将该WITH AS短语所获取的数

chelen_jak的专栏 478

获取创建SQL Server对象的定义文本

引用自《SQL Server 2012 Internals》“   As views, these metadata objects are based on an underlying Transact-SQL (T-SQL) defnition. The most straightforward way to see the defnition of these views is by usi...

weixin_33725722的博客 167
上一篇: SQL动态执行存储SQL语句
下一篇: delphi TDBGridEh 里面镶嵌下拉列表
蓝魔鬼仙
博客等级 码龄15年 14粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值