判断数据中对象是否存在

(理论)

【sys.databases】

它是SQL Server中的一个视图,它的位置参看图中所示。MicrosoftSQL Server实例中每个数据库都对应其中的一行。具体该视图中每个字段的含义,参看MSDN:https://msdn.microsoft.com/zh-cn/library/ms178534.aspx

【sysobjects】

它也是SQL Server中的一个视图,它的位置在每个用户创建的库里面的系统视图中,如下图所示。这个视图中每个字段的含义请参考MSDN:https://msdn.microsoft.com/zh-cn/library/ms177596.aspx。它主要存储当前数据库的对象,如约束、默认值、日志、规则、存储过程等。

(经验)

下面介绍几个常用的判断数据库中是否存在某个对象的SQL语句。

1、数据库

if exists (select * from sys.databases where name = ’数据库名’)

2、数据表

if exists (select * from sysobjects where id = object_id(N’[表名]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)

3、存储过程

if exists (select * from sysobjects where id = object_id(N’[存储过程名]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1)

4、视图

IF EXISTS (SELECT * FROM sys.views WHERE object_id = ’[dbo].[视图名]’

5、函数

if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[函数名]’)
and xtype in (N’FN’, N’IF’, N’TF’))

时间: 2024-09-28 09:26:17

判断数据中对象是否存在的相关文章

android中如何判断edittext中数据为空?

??今天写了一个简单的记忆便笺小程序,但是却发现在判断添加数据不能为空的时候,自己的代码总是不起作用. String titleStr = addtitle.getText().toString(); String contentStr = addcontent.getText().toString(); if (titleStr == null && contentStr == null) { Toast.makeText(this, "不能添加一个空数据", Toa

Java中如何判断两个对象是否相等(Java equals and ==)

原文https://www.dutycode.com/post-140.html 如何判断两个对象相等,这个问题实际上可以看做是如何对equals方法和hashcode方法的理解. 从以下几个点来理解equals和hashCode方法: 1.equals的作用及与==的区别. 2.hashcode的作用及与equals的关系. 1.equals的作用及与==的区别. equals被用来判断两个对象是否相等. equals通常用来比较两个对象的内容是否相等,==用来比较两个对象的地址是否相等. e

判断数据在数据库中是否已存在.

今天下午和同事发生因为判断数据是否在数据库中已存在产生分歧.简易代码如下: //观点一,先取出数据库中已存在ID存入内存,再进行判断 //数据太多情况,内存爆炸 DateTable dt = ExcuteSQL('SELECT ID FROM TABLE'); //List为数据集,已经去重 foreach(var item in List){ //观点二,在for循环中根据ID查询是否已存在 //for循环执行数据库?没这么干过 DateTable dt = ExcuteSQL(string.

Ajax请求php返回json对象数据中包含有数字索引和字符串索引,在for in循环中取出数据的顺序问题

//php中的数组数据格式 Array ( [all] => Array ( [title] => ALL [room_promotion_id] => all ) [best_available_rate] => Array ( [title] => Best Available Rate [room_promotion_id] => best_available_rate ) [30] => Array ( [room_promotion_id] =>

Map.containsKey方法——判断Map集合对象中是否包含指定的键名

该方法判断Map集合对象中是否包含指定的键名.如果Map集合中包含指定的键名,则返回true,否则返回false. public static void main(String[] args) { Map map = new HashMap(); //定义Map对象 map.put("apple", "新鲜的苹果"); //向集合中添加对象 map.put("computer", "配置优良的计算机"); map.put(&q

.NET中如何深度判断2个对象相等

背景 最近在群里,有人问如何深度比较2个对象相等,感觉很有意思,就自己研究了一下,并写了一个开源的小类库,地址如下https://github.com/lamondlu/ObjectEquality. 如果想直接使用这个类库,可以使用Nuget进行安装 Install-Package ObjectEquality 对象比较有几种情况 对象是值类型或者String,这里仅需要判断值是否相等 对象是Struct,需要判断Struct的每个字段是否一致 对象是集合,需要判断对应位置的对象是否相等 对象

递归判断多维数组中对象是否有值

一个项目需求中,需要判断数组中的对象是否有值,先看下数据结构: let list = [ { value: "1", children: [ { value: "2", }, { value: "3", children: [ { value: "4", }, ] } ] }, { value: "5", } ] 那么如何进行判断多层子集是否有值呢?这里就会用到递归来实现 function ruleVali

JS中 对象数组按某一属性去重 校验是否有重复数据

新任务: 下拉框出去重复数据 //前端对象数组 按某个属性去重 其中jsonArray 是你要去重的对象数组 示例中  按name属性去重 //前端对象数组 按某个属性去重 var obj = {}; jsonArray = jsonArray.reduce(function(item,next){ obj[next.name]?'':obj[next.name] = true&&item.push(next); return item; },[]); for(var i= 0;i<

Hibernate 中 联合主键映射 组合关系映射 大对象映射(或者说文本大对象,二进制数据大对象)

Clob:文本大对象,最长4G Blob:二进制数据大对象,最长4G util: public class HibUtil { private static SessionFactory sessionFactory; static{ //获取配置信息 hibernate.cfg.xml Configuration configuration = new Configuration().configure(); //创建一个 ServiceRegistry的实例 //首先获得其标准建造器,此处用