当前位置: 首页 > news >正文

sqlserver中判断是否存在的方法

自定义变量
declare @age int

declare @name varchar(20)

set @name=‘张三’ --用set 方法给变量赋值 注: 此方法一次只能给一个变量赋值

select @age=age from client where [name]=@name --查询客户张三的年龄赋值给@age变量 注:此方法能一次多个变量赋值

库是否存在
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 COL_LENGTH( ‘表名’,‘列名’) IS NULL
PRINT ‘not exists’
ELSE
PRINT ‘exists’
alter table 表名 drop constraint 默认值名称
go
alter table 表名 drop column 列名
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 sysobjects where xtype=‘fn’ and name=‘函数名’)
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=‘表名’

http://www.lryc.cn/news/45704.html

相关文章:

  • 基于Kettle跑批的案例说明
  • 2023 最新版网络安全保姆级自学指南
  • Chapter9.3:线性系统稳定性分析及综合实例
  • EXCEL 在复杂查询时摒弃vlookup() sumif() 等公式,而使用数据透视表的初步学习
  • C 文件读写
  • Linux中实现程序开机自启——将程序配置为系统服务
  • 【洛谷刷题】蓝桥杯专题突破-广度优先搜索-bfs(13)
  • 【新2023Q2模拟题JAVA】华为OD机试 - 总最快检测效率 or 核酸检测效率
  • 基于主成分分析的混音方法
  • Code Two Exchange Crack
  • jQuery.form.js 详细用法_维护老项目使用
  • 【Java】关于你不知道的Java大整数运算之BigInteger类超级好用!!!
  • 运维是不是没有出路了?
  • 【C++笔试强训】第七天
  • mysql binlog 一直追加写,磁盘满了怎么办?
  • 缓存穿透、缓存雪崩、缓存击穿解决方案
  • web + servlet + jdbc mysql 实现简单的表单管理界面
  • Maven 国内镜像仓库
  • day21 ● 530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 236. 二叉树的最近公共祖先
  • 大学计算机(软件类)专业推荐竞赛 / 证书 官网及赛事相关信息整理
  • Metasploit入门到高级【第九章】
  • JDK之8后: 协程? 虚拟线程!!!
  • 体验 jeecg
  • 投稿指南【NO.13】计算机学会CCF推荐期刊和会议分享(人工智能)
  • 一份sql笔试
  • 交换瓶子
  • 二、Docker安装、启动、卸载、示例
  • 开心档之C++ STL 教程
  • Thread 类的基本用法
  • 2023.3.28 天梯赛训练赛补题(病毒溯源 , 龙龙送外卖 , 红色警报)