`

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='表名'
分享到:
评论

相关推荐

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

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

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

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

    数据库:HANA学习记录(表、视图、函数、存储过程以及计算视图)

    数据库学习:HANA学习记录(表、视图、函数、存储过程以及计算视图)

    SQL Server数据库实验_存储过程与触发器设计.docx

    SQL SERVER为每个触发器都创建了两个临时表INSERTED表和DELETED表,这两个表的逻辑结构与被触发器作用的表一样,用户可以读取这两个表的内容,但不能对它们进行修改,触发器执行完后,这两个表也会自动删除。...

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

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

    SQLserver遍历所有表数据库命令

    sysobjects 系统表包含了数据库中所有对象的信息,包括表、视图、存储过程、函数等。我们可以通过查询 sysobjects 系统表来获得数据库中所有表的名称。 syscolumns 系统表是另一个重要的系统表。syscolumns 系统表...

    SQL 比较数据库差异

    SQL 比较数据库差异 表,视图,存储过程,用户自定义函数,触发器

    数据库函数、存储过程破解工具.zip

    笔者找到的功能最强大、操作最简单、使用最可靠的数据库解密工具,用于解密的SQL Server2000、2005等版本的存储过程、函数、触发器和视图。 执行连接到数据库后,左边直接列出数据库清单以及每个数据库内的存储过程...

    管家婆数据库极佳SQL数据库修复

    支持 保存表 数据 存储过程 触发器 视图 函数等元数据及用户数据 支持 保存为脚本或者直接连到SQL保存到SQL数据库 扫描勒索病毒数据库及 损坏严重的数据库 请选择 标准恢复模式 如果发现有表应该有数据但是...

    sql数据库学习全过程笔记

    6.28 SQL(视图) 9 6.29 sql语法 10 7.4 sql(事务处理、游标) 17 7.5存储过程 21 7.6触发器 25 7.9存储过程、游标、触发器 27 7.11 函数 32 7.12数据库管理备份与恢复,数据导入与导出 35 7.13数据库的权限设置 35

    关于更新字段,存储过程,函数等数据库对象的规定与说明

    在更新过程函数视图同样会造成引用其的过程函数视图失效,通常情况下,当功能调用失效的过程函数会自动编译,但是正在运行的过程函数,是不能编译成功的,所以大量的并发用户访问数据库时,会因为一些过程函数的失效而...

    比较SQLSERVER数据库差异

    比较SQLSERVER数据库表结构差异差异,触发器、存储过程、函数、视图

    SQL_Sever数据库语句大全.zip

    判断是否存在视图(创建视图) 启用服务器配置功能权限 求Avg平均值 求max最大值、min最小值 去除左右空格函数 日期时间类型数据储存 删除表约束名称 删除触发器 删除视图语句 删除数据表 删除数据表全部数据 删除...

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

    2024SQLServer解密存储过程、函数、视图、触发器,mssql解密,WITH ENCRYPTION解密,亲测可用,支持2000、2005、2008、2012、2019...

    SqlServer数据库课程设计-车辆运费管理

    这是使用Microsoft Sql Server数据库实现的车辆运费管理...创建了计算总价、根据磅单号计算差异之和的函数,创建了根据驾驶员查询的存储过程,创建了两个联合查询的视图,创建了三张表的索引,创建了更新操作的触发器。

    SQLSERVER数据库命名规范

    SQL Server 数据库命名规范 SQL Server 数据库命名规范旨在提高数据库的可读性和易维护性,统一各个开发人员的数据库编码风格。为了便于与 C# 代码进行对接,制定了本规范。 数据库命名 数据库命名规则旨在提供一...

    SqlServer数据库课程设计-订单管理

    创建了计算费用、将单号集分隔得到单号数量的函数,模糊查询订单的存储过程,还有视图、索引及触发器。 具体要求如下: 1.至少3张表 2.要定义表约束(例如主码、外码、非空等) 3.每张表至少插入10条记录 4.至少定义...

    SQL Server 数据库基础、数据管理、数据查询、事务索引视图、存储过程及触发器、高级编程

    SQL Server 数据库基础.pdf,SQL Server 数据管理(常用函数).pdf,SQL Server 数据查询(表的关联).pdf,SQL Server 事务索引视图.pdf,SQL Server 存储过程及触发器.pdf,SQL Server 编程及高级查询.pdf,让你从入门...

    最方便的sql server存储过程、函数解密工具

    笔者找到的功能最强大、操作最简单、使用最可靠的数据库解密工具,用于解密的SQL Server2000、2005等版本的存储过程、函数、触发器和视图。 执行连接到数据库后,左边直接列出数据库清单以及每个数据库内的存储过程...

    SQL Server数据库入门学习总结

    数据库是如何操作数据的 insert,update,delete T-sql 函数 存储过程 触发器 3.数据库是如何显示数据的 select SQLServer数据库学习总结 1.SQL基础 SQL Server2000安装、配置,服务器启动、停止,企业管理器、查询...

Global site tag (gtag.js) - Google Analytics