sqlserver中判断表是否存在
在sqlserver(应该说在目前所有数据库产品)中创建一个资源如表,视图,存储过程中都要判断与创建的资源是否已经存在
在sqlserver中一般可通过查询sys.objects系统表来得知结果,不过可以有更方便的方法
如下:
if object_id('tb_table') is not null
print 'exist'
else
print'not exist'
如上,可用object_id()来快速达到相同的目的,tb_table就是我将要创建的资源的名称,所以要先判断当前数据库中不存在相同的资源
object_id()可接受两个参数,第一个如上所示,代表资源的名称,上面的就是表的名字,但往往我们要说明我们所要创建的是什么类型的资源,
这样sql可以明确地在一种类型的资源中查找是否有重复的名字,如下:
if object_id('tb_table','u') is not null
print 'exist'
else
print'not exist'
第二个参数 "u" 就表示tb_table是用户创建的表,即:USER_TABLE地首字母简写
查询sys.objects中可得到各种资源的类型名称(TYPE列),这里之举几个主要的例子
u ----------- 用户创建的表,区别于系统表(USER_TABLE)
s ----------- 系统表(SYSTEM_TABLE)
v ----------- 视图(VIEW)
p ----------- 存储过程(SQL_STORED_PROCEDURE)
可使用select distinct type ,type_desc from sys.objects 获得全部信息
sqlserver中判断表是否存在相关推荐
- sqlserver中判断表或临时表是否存在
1.判断数据表是否存在 方法一: use yourdb; go if object_id(N'tablename',N'U') is not null print '存在' else print '不 ...
- Sql Server中判断表或者数据库是否存在
SQL Server中判断数据库是否存在: 法(一): select * From master.dbo.sysdatabases where name='数据库名' 法(二): if db_id(' ...
- MySQL与oracle报错显示_Oracle中判断表是否存在再删除表避免报错与MySql和SqlServer的不同...
不同数据库中drop a table if it exists的不同: In MySQL it is pretty easy to drop a table if it exists already. ...
- php中 判断表中是否有重复,PHP:最常见的表中回显重复项的数量
我试图回应表中最常见的重复项.我已经能够回显重复项的名称,但我正在寻找的是表中的一个单独的列,显示重复发生的次数.有没有一种方法来回显COUNT(*)值?另外一种按大小组织值的方法会很有帮助. 我的P ...
- 如何将oracle数据库中的表结构导入到sqlserver中,Oracle转换成SqlServer数据库的步骤...
1 背景 ITM系统目前支持MysqL.Oracle数据库,由于现在需要和CA产品进行结合,用CA产品的采集功能进行数据采集,因此需要使用CA产品的sqlServer数据库,为了使得系统支持sqlse ...
- shell获取hive查询数据结果_在shell中判断hive查询记录数大小
用途: 根据查询到结果数量来判断,是否需要再执行下个脚本. 1. 查询语句script.q脚本如下: select count(1) as count from test; 2. shell脚本如下: ...
- php判断表单提交是否为空,JS判断提交表单不能为空代码 多种方案
在做前端时我们希望用户按要求提交数据了,如果提交了空我们就需要进入提示,在js中判断表单为空我们直接使用xx==空就可以了,下面看实例. 例 function checkpost() { if(myf ...
- 获取SQLServer数据库中所有表
对于获取SQLSERVER数据库中所有表,首先第一步引有SQLDMO.dll 找到文件路径: C:\Program Files\Microsoft SQL Server\80\Tools\ ...
- oracle表没有数据判断,Oracle中判断有表DROP无表CREATE的存储过程
CREATE OR REPLACE PROCEDURE PD_GENERATE_HELP_LAST_TABLES IS --把从sqlserver中生成的vw_last_xxx所对应的视图生成本地的数 ...
最新文章
- day6 面向对象基础
- c语言scanf()函数的原理
- redhat5.8 alt+ctrl+f1 黑屏
- log4j日志 linux配置,Log4j 日志详细用法
- Leetcode算法题(C语言)9--移动零
- 安全云盘项目(三):3.1 Qt的工具_MVD架构和信号槽原理分析
- 作业要求 20181030-1 Alpha发布用户使用报告
- [WPF系列]Adorner应用-自定义控件ImageHotSpot
- 4.证券投资基金的监管
- 读论文,第十三天:DualRing: Enabling Subtle and Expressive Hand Interaction with Dual IMU Rings
- python3.5.2 mysql Exccel
- EnlightenGAN: Deep Light Enhancement without Paired Supervision论文阅读笔记
- inkscape:图层
- google谷歌动态口令
- Android 如何优雅的实现控件计时功能
- Canva在线免费图表制作工具
- python中如何打印阶梯_python 阶梯图
- html嵌入bilibili视频
- 智慧与智能与AI(自动化)
- 湖北武汉材料员报考提高工程材料把控力度建筑七大员报考
热门文章
- python乘法口诀代码-浅析一句python代码成生九九乘法表
- python买什么书好-python看什么书好
- python学习手册条件-Python学习手册(第4版)pdf
- 用python画爱心-python画一个玫瑰和一个爱心
- python3.5安装-Linux:Python3.5安装和配置
- 精通python网络爬虫-精通Python网络爬虫:核心技术、框架与项目实战
- python下载手机-QPython下载
- 学python的基础-老司机学python篇:第一季(基础速过、机器学习入门)
- python多线程爬虫实例-python多线程爬虫实例讲解
- python语言入门详解-python初级教程:入门详解