Sql中判断"库、表、列"是否存在

SQL Server判断数据库、表、列、视图、存储过程、函数是否存在 在写一些业务逻辑相对复杂点的存储过程的时候,经常会用到临时表或者数据表作为临时结果的保存。但每次在作表是否存在的判断时,往往想不起完整的SQL写法。因此,记录一些常用的数据库对象是否存在的判断方法,可以达到快速查找的目的。正是:好记性不如烂笔头。 阅读详情


--判断数据库是否存在 
IF EXISTS (SELECT * FROM MASTER.sys.sysdatabases WHERE NAME = '库名')
    PRINT 'exists ' 
else 
    PRINT 'not exists'

-- 判断要创建的表名是否存在 
IF EXISTS (Select * From sysObjects Where Name ='表名' And Type In ('S','U'))
   PRINT 'exists'
ELSE
   PRINT 'not exists'
GO

--判断要创建临时表是否存在 
If   Object_Id( 'Tempdb.dbo.#Test')   Is   Not   NULL--#Test 为临时表名 
        Begin 
            print   '存在 ' 
        End 
Else 
        Begin 
            print   '不存在 ' 
        End

-- 判断要创建的存储过程名是否存在 
IF EXISTS (Select * From sysObjects Where Name ='存储过程名' And Type In ('S','P')) 
   PRINT 'exists'
ELSE
   PRINT 'not exists'
GO 
--判断列名是否存在
IF  EXISTS (SELECT   O.NAME AS 表名,C.NAME AS 列名
FROM SYSOBJECTS O INNER JOIN SYSCOLUMNS C ON O.ID=C.ID 
WHERE O.NAME= '表名' AND C.NAME   = '列名')
   SELECT 'EXISTS'
ELSE 
   SELECT 'NOT EXISTS'

--判断表名存在的一个函数

 IF COL_LENGTH( '表名','列名') IS NULL
    PRINT 'not exists'
ELSE
    PRINT 'exists'



Sql Server中判断表、列不存在则创建的方法 主要给大家分享了Sql Server中判断表、列是否存在,如果不存在则创建的方法,文章先给大家简单介绍了Sql Server中判断表中某列是否存在的方法,文中给出了详细的示例代码,需要的朋友们可以参考借鉴,下面来一起看看吧。 立即下载

相关推荐

SQL判断字段列是否存在的方法

本文介绍了SQL判断字段列是否存在的方法,需要的朋友可以参考一下

SQL 判断列是否存在

--比如说要判断表A中的字段C是否存在两个方法: --一, IF EXISTS (  SELECT 1 FROM SYSOBJECTS T1   INNER JOIN SYSCOLUMNS T2 ON T1.ID=T2.ID  WHERE T1.NAME='A' AND T2.NAME='C'  )  PRINT '存在'   ELSE  PRINT '不存在'   --二,

Amosway的专栏 5463

word 2013 长篇文档排版案例教程

office 2013 制作长文格式模板

1万+

SQL 查找是否"存在",别再 COUNT 了,很耗费时间的

根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT COUNT(*) 呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都...

xmt1139057136的专栏 2966

2025.1.16——五、LoveSQL1 sqlmap文件类|万能密码

题目来源:BUUCTF[极客大挑战2019]LoveSQL1。

2402_87387800的博客 1066

匈牙利算法解决指派问题清晰流程

匈牙利算法解决指派问题清晰流程 百度词条上,指派问题(Assignment problem)是这么定义的:在满足特定指派要求条件下,使指派方案总体效果最佳。如:有若干项工作需要分配给若干人(或部门)来完成;有若干项合同需要选择若干个投标者来承包:有若干班级需要安排在若干教室里上课等。   一、做减法(归约): 行归约:每行元素减去该行最小元素。 列归约:每行元素减去该行最小元素。

siss0siss的博客 6万+

Sql中判断"库、表、列,视图,存储过程"是否存在

--判断数据库是否存在 IFEXISTS(SELECT*FROMMASTER.sys.sysdatabasesWHERENAME='库名')   PRINT'exists' else   PRINT'notexists' --判断要创建的表名是否存在 IFEXISTS(Select*FromsysObjectsWhereNam...

weixin_30706507的博客 85

随机子空间集成方法原理与scikit-learn实践

集成学习通过组合多个基学习器的预测结果来提升模型性能,是机器学习中的核心方法之一。随机子空间方法作为集成学习的重要变体,其核心原理是通过对特征空间进行随机子采样来增加模型多样性。这种方法特别适合处理高维数据,能有效缓解维度灾难问题,常与决策树、K近邻等对特征选择敏感的基学习器配合使用。在scikit-learn中,可以通过BaggingClassifier和BaggingRegressor实现随机子空间集成,关键参数包括max_features和n_estimators。实际应用中,该方法在金融风控、医疗诊

weixin_33773084的博客 376

Sqlserver中判断表是否存在

资源是否已经存在    在sqlserver中一般可通过查询sys.objects系统表来得知结果,不过可以有更方便的方法    如下:        if   object_id('tb_table') is not null             print 'exist'        else            print'not exist'    如上,可用object_id()来快速达到相同的目的,tb_table就是我将要创建的资源的名称,所以要先判断当前数

码农张三 1万+

TexGen模型导出ABAQUS inp文件时纱线材料属性缺失?5分钟快速修复指南

本文针对TexGen模型导出ABAQUS inp文件时纱线材料属性缺失的问题,提供了快速修复指南。通过手动编辑inp文件或使用Python脚本自动补全材料属性,帮助复合材料仿真工程师高效解决问题。文章还介绍了TexGen导出前的预防性设置和ABAQUS中的验证技巧,确保仿真分析的准确性。

qsc901234的博客 248

STM32F4系列HAL库配置定时器实验——输入捕获

STM32F4系列HAL库配置定时器实验——输入捕获 输入捕获简单讲解 输入捕获模式可以用来测量脉冲宽度或者测量频率。我们以测量周期和频率为例,用一个简图来说明输入捕获的原理 假定定时器工作在向上计数模式, 图中 t1~t2 时间,就是我们需要测量的高电平时间。测量方法如下:首先设置定时器通道 x 为 上升沿捕获,这样,t1 时刻,就会捕获到当前的 CNT 值,然后立即清零 CNT,并设置通道 x为下降沿捕获,这样到 t2 时刻,又会发生捕获事件,得到此时的 CNT 值,记为 CCRx2。这样,根据定时器

azs0504的博客 9285

sqlite 判断表是否存在, 判断某列是否存在 -- c++

SQLite官网:http://www.sqlite.org cppsqlite下载地址:https://github.com/lmmir/CppSQLite3 1. sqlite 判断表是否存在 //第三方库 cppsqlite3 CppSQLite3DB db; db.open("..."); if ( !db.tableExists("表名") ) //判断表存在 { return 0; } 2. sqlite 判断某列是否存在 // sqlite_master 为sqlite 自建隐藏.

heyuye110 3543

【华为Hilink SDK Linux系统开发】目录 开源一小步

目录 【华为Hilink开发】第一章:华为hilink平台简介及开发流程 【华为Hilink开发】第二章:华为hilink SDK网络适配、网关添加删除 【华为Hilink开发】第三章:华为hilink SDK子设备添加、删除 【华为Hilink开发】第四章:华为hilink SDK子设备控制及同步 【华为Hilink开发】第五章:华为hilink SDK适配遇到的问题 ...

开源一小步 3618

Sql Server 判断表是否存在方法总结

#使用场景: 1、在创建表之前,需要先判断该表是否已经存在; 2、在删除表之前,需要先判断该表是否已经存在; #方法总结: 1、判断实体表是否存在的方法: 1)、方法一: if Exists(select top 1 * from sysObjects where Id=OBJECT_ID(N'UserInfos') and xtype='U') print '表UserIn...

willingtolove的博客 5357

Zephyr内核——内存管理——内存堆

Zephyr提供了一组允许线程动态分配内存。

wayne2018的博客-心情驿站 771

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

在SQL中判断一个表是否存在

     在SQL中判断一个表是否存在                              object_id(N[dbo].[phone]) and OBJECTPROPERTY(id, NIsUserTable) =             1) drop table [dbo].[phone]"             con.execute(sql)         

StruggleSword的专栏 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

pymysql判断表是否存在

import pymysql import re def table_exists(con,table_name): #这个函数用来判断表是否存在 sql = "show tables;" con.execute(sql) tables = [con.fetchall()] table_list = re.findall('(\'.*?\')',s...

Z_Sam 6582

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Oracle 判断列、表、主键是否存在

判断表是否存在 declare n_count number; --声明变量存储要查询的表是否存在 begin select count(1) into n_count from user_tables t where t.table_name = upper('表名'); --从系统表中查询当表是否存在 if n_count = 0 then ...

pz 2124

Sql Server中判断表、列不存在则创建的方法[转]

一、Sql Server中如何判断表中某列是否存在 首先跟大家分享Sql Server中判断表中某列是否存在的两个方法,方法示例如下: 比如说要判断表A中的字段C是否存在两个方法: 第一种方法 ? 1 2 3 4 5 6 7 8 IF EXISTS ( SELECT 1 FROM SYSOBJECTS T1 ...

713

Sql Server判断表、库。。。是否存在

库是否存在 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 tab

LY2497935393的博客 469

java判断某个表是否存在,如果不存在,则新建这个表

首先注入JdbcTemplate <bean id = "jdbcTemplate" class = "org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref = "dbcpDataSource"></property> </bean&...

小糖豆 4374

Sql Server中判断表或者数据库是否存在

SQL Server中判断数据库是否存在:select * From master.dbo.sysdatabases where name='pubs' 最初安装 SQL Server 时,sysdatabases 包含 master、model、msdb、mssqlweb 和 tempdb 数据库的项。该表只存储在 master 数据库中。 但在实际使用中,需判断Status状态位:其中某些...

weixin_34378045的博客 1944

判断某列是否存在于某表中

判断某列是否存在于某表中:if select count(name) from syscolumns where name='字段名' and id=object_id('表名')>0 表示存在。  syscolumns:每个表和视图中的每列在表中占一行,存储过程中的每个参数在

张煌滨的专栏 1107
上一篇: 解决PKIX问题:unable to find valid certification path to requested target
下一篇: iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值