`

SQL判断数据库、表、存储过程、视图、函数是否存在

    博客分类:
  • SQL
阅读更多
--判断数据库是否存在
if exists(select * from master..sysdatabases where name=N'库名')
print 'exists'
else
print 'not exists'
---------------
-- 判断要创建的表名是否存在
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-- 删除表
drop table [dbo].[表名]
GO
---------------
--判断要创建临时表是否存在
If Object_Id('Tempdb.dbo.#Test') Is Not Null
Begin
print '存在'
End
Else
Begin
print '不存在'
End
---------------
-- 判断要创建的存储过程名是否存在
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
-- 删除存储过程
drop procedure [dbo].[存储过程名]
GO
---------------
-- 判断要创建的视图名是否存在
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[视图名]') and OBJECTPROPERTY(id, N'IsView') = 1)
-- 删除视图
drop view [dbo].[视图名]
GO
---------------
-- 判断要创建的函数名是否存在
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[函数名]') and xtype in (N'FN', N'IF', N'TF'))
-- 删除函数
drop function [dbo].[函数名]
GO
if col_length('表名', '列名') is null
print '不存在'
select 1 from sysobjects where id in (select id from syscolumns where name='列名') and name='表名'
分享到:
评论

相关推荐

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

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

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

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

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

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

    SqlServer数据库字典--表.视图.函数.存储过程.触发器.主键.外键.约束.规则

    SqlServer数据库字典--表.视图.函数.存储过程.触发器.主键.外键.约束.规则

    C#数据处理的类(oracle数据库),可处理存储过程、函数、SQL语句

    自己写的C#数据处理的类,拿出来分享一下。可以处理存储过程、函数、SQL语句,方便的添加参数方式。 有兴趣的朋友共同研究一下。

    判断指定数据库中是否存在指定的表

    ### 知识点一:判断指定数据库中是否存在指定表的方法 在进行数据库操作时,我们经常需要检查某个特定的表是否存在于指定的数据库中。这不仅有助于提高程序的健壮性和容错性,还能帮助开发者更好地管理数据结构。...

    三个SQL视图查出所有SQL Server数据库字典

    在SQL Server中,数据库字典是存储有关数据库元数据(如表、列、索引等)的系统表和视图的集合。这些元数据对于了解和管理数据库结构至关重要。通过查询这些系统表或视图,可以获取到关于数据库对象的各种信息。 ##...

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

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

    SQL语句行列转换(附带数据库、表、视图操作)

    SQL 语句行列转换(附带数据库、表、视图操作) SQL 语句行列转换是数据库管理系统中的一种常见操作,它可以将数据从行转换为列,或者从列转换为行。在这个过程中,需要使用数据库管理语言(Database Management ...

    一个对SQL2005数据库后台函数、过程、视图有效性验证的类库代码

    - **依赖性检查**:检查对象是否依赖于其他已存在的表、列、函数或过程,确保这些依赖关系没有断裂。 - **执行权限检查**:确认执行这些对象时用户是否有相应的权限。 - **性能评估**:分析函数、过程和视图的执行...

    2024SQLServer解密存储过程、函数、视图、触发器工具

    在SQL Server中,存储过程、函数、视图和触发器是重要的数据库对象,它们对于数据处理和业务逻辑的实现起着至关重要的作用。然而,为了保护敏感数据和代码,有时我们会对这些对象进行加密,这就是"WITH ENCRYPTION...

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

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

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

    在这个特定的压缩包中,我们关注的是SQL2000的存储过程、视图、函数以及触发器的解密工具。这些组件在数据库设计和开发中扮演着核心角色,下面将详细介绍它们的功能和应用。 **存储过程** 存储过程是预编译的SQL...

    SQL判断是否存在表

    ### SQL判断是否存在表 在数据库管理与开发过程中,经常需要检查特定的对象(如表、视图等)是否已经存在于数据库中。这样的需求通常出现在数据库初始化脚本或动态SQL语句中,以避免因对象不存在而引发错误。下面将...

    sql server判断数据库、表、列、视图是否存在

    在SQL Server中,数据库管理员和开发人员经常...以上就是关于如何在SQL Server中判断数据库、表、列、视图以及存储过程等对象是否存在的方法。这些查询可以帮助开发者进行数据库管理和维护,确保操作的安全性和准确性。

    SQL Server数据库技术期末大作业 代码与数据库

    - `FinalWork.mdf`:这是主数据库文件,存储了数据库的表、索引、视图和其他对象。它是数据库的核心组成部分。 2. **SQL脚本**: - `Insert_data.sql` 和 `Insert_all.sql`:这些文件很可能包含了用于向数据库中...

    sql 判断数据库,表,存储过程等是否存在的代码

    在SQL中,检查数据库、表、存储过程、视图或函数是否存在的能力是数据库管理的基础。这有助于确保在执行操作(如创建、修改或删除)之前不会覆盖已存在的对象,或者在尝试访问不存在的对象时避免错误。以下是一些...

    SQL储存过程等的解密,破解字节不受限制,适用于SQLSERVER2000存储过程,函数,视图,触发器

    在SQL Server 2000中,数据库对象如存储过程、函数、视图和触发器等,有时会被加密以保护其源代码不被查看或修改。这种加密是通过使用SQL Server的内置加密机制来实现的,它使得普通用户无法直接读取到这些对象的...

    关于SQL Server数据库安全

    SQL Server 使用名为 pwdencrypt 的哈希函数来加密隐藏用户存储在 Master 数据库中系统表内的密码,将已定义的视图、存储过程、触发器等都存储在系统表 syscomments 中,SQL Server 提供了内部加密机制,可以使用 ...

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

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

Global site tag (gtag.js) - Google Analytics