推断数据对象的存在

(理论)

【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-08-08 07:58:04

推断数据对象的存在的相关文章

PHP面向对象之php数据对象(PDO)——图书查看管理

首先创建相关的有关的数据库:数据库的名字我用的是books表名用的是book(下面是完整的数据库,里面的img/img01.jpg是显示的图片的路径) CREATE DATABASE books DEFAULT CHARSET=utf8;USE books; CREATE TABLE book( b_id INT PRIMARY KEY AUTO_INCREMENT, b_name VARCHAR(100) NOT NULL UNIQUE, b_img VARCHAR(50) NOT NULL,

数据对象映射模式

定义:将对象和数据存储映射起来,对一个对象的操作会映射为数据存储的操作 综合应用实例:在代码中实现数据对象映射模式,我们将实现一个ORM类,将复杂的SQL语句映射成对象属性的操作,结合使用数据对象映射模式,工程模式,注册模式 $page = new Page();$page->index(); class Page{ function index() { $user = \IMooc\Factory::getUser(1); $user->name= 'fango0'; $this->t

数据对象存储优劣

工作中遇到问题分析记录,先直接抛问题. 现有三层业务 A, B, C 原始数据 A 层,存储着 基础数据对象 Map => a... size 不小于 1000, 随机抛出 一个 数据对象( a1) 底层数据 B 层, 捕获数据A层 抛出的对象 a1 后, 经过一系列 db 查询, 深度算法 计算 等处理, 生成 a1 对应的结果 b1.B层将数据抛出 业务 C 层, 捕获B 层 数据,进行业务处理. 那么,问题就来了.如果A层, 在一段时间内多次 抛出 对象 a1 . B 层 每次将要 消耗大

PHP 设计模式 笔记与总结(10)数据对象映射模式 2

[例2]数据对象映射模式结合[工厂模式]和[注册模式]的使用. 入口文件 index.php: <?php define('BASEDIR',__DIR__); //定义根目录常量 include BASEDIR.'/Common/Loader.php'; spl_autoload_register('\\Common\\Loader::autoload'); echo '<meta http-equiv="content-type" content="text/

Oracle---常用SQL语法和数据对象

1.INSERT  (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……)  SELECT 字段名1, 字段名2, …… FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''. 字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校

在使用Linq to SQL并序列化一个数据对象的时候报System.InvalidOperationException异常,序列化类型XXX的对象时检测到循环引用。

在使用Linq to SQL并序列化一个数据对象的时候报System.InvalidOperationException异常,序列化类型 的对象时检测到循环引用. 异常信息(部分): System.Web.Services.Protocols.SoapException: 服务器无法处理请求. ---> System.InvalidOperationException: 生成 XML 文档时出错. ---> System.InvalidOperationException: 序列化类型 Web

fastjson 第三方jar和java各种数据对象相互转化

package com.saic.grape.utils; import java.util.Map; import com.meidusa.fastjson.JSON; import com.meidusa.fastjson.JSONObject; import com.saic.grape.entity.KeyValue; import com.saic.grape.entity.UserLogin; /** * Copyright (C), 2014-4-22, * @version 1.

java:Hibernate框架(环境搭建,Hibernate.cfg.xml中属性含义,Hibernate常用API对象,HibernteUitl,对象生命周期图,数据对象的三种状态)

1.环境搭建: 三个准备+7个步骤 准备1:新建项目并添加hibernate依赖的jar文件  准备2:在classpath下(src目录下)新建hibernate的配置文件:hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configurati

创建数据对象

创建数据对象 1.为什么要创建数据对象 在实际项目开发中,经常要接收表单数据,如果表单数据过多,我们在接收过程中就需要通过$_POST进行多次接收,为了简化以上操作,我们就可以使用数据对象来解决这个问题. ? ThinkPHP可以帮助你快速地创建数据对象,最典型的应用就是自动根据表单数据创建数据对象,这个优势在一个数据表的字段非常之多的情况下尤其明显. 2.模拟创建数据对象 ① 更改add.html模板页面中的表单数据 ② 设置下拉选框 在控制器的add方法中定义如下: 在模板中通过volist