`
hellocgc
  • 浏览: 29260 次
  • 性别: Icon_minigender_1
  • 来自: 汕头
社区版块
存档分类
最新评论

如何判断SQL中是否存在表、存储过程、函数等

 
阅读更多

 

--判断是否存在addOneArticle这个存储过程

if Exists(select name from sysobjects where NAME = 'addOneArticle' and type='P') 
    drop procedure addOneArticle

--判断是否存在countAr这个触发器

if exists(select * from dbo.sysobjects where id = object_id(N'[dbo].[countAr]') and OBJECTPROPERTY(id, N'IsTrigger') = 1) 
   drop trigger countAr


--判断是否存在View_1这个视图

IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = N'View_1')
    DROP View View_1

--判断是否存在USER_Fun这个用户函数(注意此处的type 有两种,分别是'TF'-Table-valued Function 表值函数 或'FN'-Scalar-valued Function 标量值函数)

if exists(select * from dbo.sysobjects where id = object_id(N'[dbo].[USER_Fun]') and (type = 'FN' or type = 'TF')) 
    DROP FUNCTION USER_Fun

--判断表'Tb'是否存在

if (exists (SELECT * FROM dbo.sysobjects where id = object_id(N'Tb')and OBJECTPROPERTY(id, N'IsUserTable') = 1))
DROP TABLE Tb

 

--判断表ABC是否存在

IF OBJECT_ID('ABC','U') IS NOT NULL

DROP Table ABC

分享到:
评论

相关推荐

    原创sql存储过程函数范例

    原创sql存储过程函数范例,一是为了自己方便查找,今天到公司因为没有我保存的一些范例,一个简单的例子写了半个小时,如果有范例直接套几分钟肯定搞定,所以索性上传到CSDN上,何时何地都能找到我的范例了。...

    判断SQL数据库中函数存储过程等是否存在的方法

    在SQL数据库管理中,经常会遇到需要验证某个对象(如表、存储过程、函数或视图)是否已经存在的场景。这通常是为了确保在执行创建、更新或删除操作之前不会发生重复或者冲突。以下是一些用于检查SQL数据库中这些对象...

    sqlserver 存储过程 函数 常用知识点

    在SQL Server中,存储过程和函数是数据库管理与开发中的重要组成部分,它们为数据库操作提供了高效、可重用和安全的途径。以下是关于SQL Server存储过程和函数的一些常用知识点: 1. **存储过程(Stored Procedures...

    SQL存储过程,视图,函数,触发解密

    SQL存储过程、视图、函数和触发器是SQL中的核心概念,它们在数据库设计和应用程序开发中扮演着至关重要的角色。下面将详细介绍这些概念及其重要性。 1. **SQL存储过程**: 存储过程是一组预编译的SQL语句,存储在...

    sqlserver 存储过程,函数,视图实例

    在SQL Server数据库管理系统中,存储过程、函数和视图是三个重要的数据库对象,它们在数据库设计和数据操作中起着核心作用。以下是对这些概念的详细说明: **存储过程(Stored Procedure)** 存储过程是一组预编译...

    在Sql Server 数据库中利用存储过程实现动态交叉表

    因此,需要使用EXEC()函数或sp_executesql存储过程来执行这些动态构建的SQL语句。 6. **错误处理和安全性**:在执行动态SQL时,必须考虑SQL注入的风险,并进行适当的错误处理。此外,存储过程应当设计有合理的错误...

    实验4存储过程和函数实验

    适合sqlserver数据库初学者,实验四存储过程和函数实验

    SqlServer存储过程及调试指南

    1. 存储过程概念:存储过程是一组为完成特定功能的SQL语句集,这些语句经过编译后存储在数据库中,供用户通过指定存储过程名和参数(如有)来执行。存储过程被称作数据库中的重要对象,对于设计良好的数据库应用程序...

    SQL Server创建存储过程、触发器、函数等(学习札记)

    SQL的存储过程、触发器等建立视图存储过程触发器函数(自定义函数)索引 视图  视图是从一个或几个基本表(或视图)导出的表。不同的是,它是一虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据...

    编写安全的SQL Server扩展存储过程

    在SQL Server中,扩展存储过程(Extended Stored Procedures)是一种增强数据库功能的方法,它允许开发者创建自己的函数、存储过程和数据类型,这些功能是通过Windows动态链接库(DLL)实现的。编写安全的SQL Server...

    常用SQL工具存储过程与函数.rar

    在SQL(Structured Query Language)中,存储过程和函数是数据库管理的重要组成部分,广泛应用于数据处理、业务逻辑封装以及性能优化。本压缩包“常用SQL工具存储过程与函数.rar”可能包含了一些常见SQL工具中用于...

    sql 存储过程常用函数及游标用法

    本文将深入探讨SQL存储过程中的常用函数、游标用法以及日期函数。 一、字符函数 字符函数主要用于对字符串进行各种操作。例如: 1. `LEN(str)`:返回字符串`str`的长度。 2. `SUBSTRING(str, start, length)`:从...

    Sql Server 存储过程的导出导入.doc

    此外,如果存储过程中引用了源数据库特有的对象(如表、视图或函数),在导入到新环境中时可能需要调整依赖关系。 在实际应用中,存储过程的导出和导入非常实用,例如在数据库迁移、备份恢复、开发测试和版本控制等...

    存储过程和函数的区别

    在数据库编程中,存储过程(Stored Procedure)与函数(Function)都是预编译并存储在数据库服务器上的代码块,能够提高应用程序性能,简化复杂的数据库操作,并增强数据一致性及安全性。但它们在设计目的、返回值...

    在VB6.0中调用SQL Server的存储过程.pdf

    在VB6.0中调用SQL Server的存储过程是VB开发者经常遇到的问题,本文将详细介绍如何在VB6.0中调用SQL Server的存储过程,并对存储过程的优点和使用方法进行了详细的解释。 首先,存储过程是一种封装方法,用于重复...

    Oracle学习开发常用的SQL和存储过程学习(内含SQL面试题目和存储过程,函数面试题目).zip

    本资源“Oracle学习开发常用的SQL和存储过程学习(内含SQL面试题目和存储过程,函数面试题目).zip”提供了全面的学习材料,旨在帮助初学者和求职者提升在Oracle数据库中的SQL查询和存储过程编写技能。 SQL...

    SQL判断是否存在表

    下面将详细介绍如何通过SQL语句来判断表、视图、存储过程等是否存在,并提供相应的示例代码。 ### 1. 判断数据库是否存在 ```sql IF EXISTS (SELECT * FROM sys.databases WHERE name = '数据库名') BEGIN -- ...

    Oracle存储过程和函数(最详细包含emp 表实例操作,边看边操作)

    在Oracle数据库中,存储过程和函数是重要的编程元素,用于执行复杂的数据库操作和业务逻辑。本篇文章将深入探讨这两个概念,并结合经典的SCOTT库中的EMP表进行实例操作。 **一、Oracle存储过程** 存储过程是一组预...

    SQL语句大全(存储过程、函数、基本语法)

    这个压缩包中的"SQL语句大全"很可能是一个详细的指南,涵盖了SQL的各种方面,包括基本语法、函数以及存储过程。下面将对这些主题进行深入的阐述。 首先,SQL的基本语法是所有查询的基础。它包括了SELECT语句,用于...

    SQL2000存储过程,视图,函数,触发解密.exe

    SQL2000存储过程,视图,函数,触发解密

Global site tag (gtag.js) - Google Analytics