`
和尚要还俗
  • 浏览: 6260 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

SQL语句判断表 数据库 数据是否存在

    博客分类:
  • SQL
阅读更多
Sql Server中判断表或者数据库是否存在



if exists(select 1 from master..dbo.sysdatabases where name='example')
print 'DataBase existed'
else
print 'Database not existed'

2.表

IF Exists(Select 1 From sysObjects Where Name ='表名' And Type In ('S','U'))
  Print 'Exists Table'
Else
  Print 'Not Exists Table'





Sql Server中判断表或者数据库是否存在  分类:软件开发2007.8.12 14:31 作者:stone | 评论:1 | 阅读:2996
1.数据库
if exists(select 1 from master..sysdatabases where name='example')
print 'DataBase existed'
else
print 'Database not existed'

2.表

IF Exists(Select 1 From sysObjects Where Name ='表名' And Type In ('S','U'))
  Print 'Exists Table'
Else
  Print 'Not Exists Table'





在Sql Server2005中可以简化上述语句

如:

use example

go

if object_id('a','U') is not null

drop table a

go

注:a 是一个表,U代表是数据表类型

类似于U的类型代码,如下所示

对象类型:

AF = 聚合函数 (CLR)

C = CHECK 约束

D = DEFAULT(约束或独立)

F = FOREIGN KEY 约束

PK = PRIMARY KEY 约束

P = SQL 存储过程

PC = 程序集 (CLR) 存储过程

FN = SQL 标量函数

FS = 程序集 (CLR) 标量函数

FT = 程序集 (CLR) 表值函数

R = 规则(旧式,独立)

RF = 复制筛选过程

SN = 同义词

SQ = 服务队列

TA = 程序集 (CLR) DML 触发器

TR = SQL DML 触发器

IF = SQL 内联表值函数

TF = SQL 表值函数

U = 表(用户定义类型)

UQ = UNIQUE 约束

V = 视图

X = 扩展存储过程

IT = 内部表






一条sql语句判断数据是否存在
string sql = @"
IF EXISTS (SELECT * FROM [表] WHERE [name]='tom')
UPDATE [表] SET [age]=20 WHERE [name]='tom'
ELSE BEGIN
INSERT INTO [表] ([name],[age],[sex]) VALUES ('tom',20,'male')
END
";
分享到:
评论

相关推荐

    用sql语句由excel表往sqlserver数据库表中导数据

    在查询分析器中,直接用sql语句,把excel表中的数据导入到sqlserver数据库的相应表中

    达梦数据库根据指定模式查看表是否存在

    达梦数据库查看指定模式下的表是否存在以及达梦数据库的常用语句!

    Sql Server数据库中检查是否存在某张表

    有时候,我们的业务可能会这样要求:某张表是动态的,他要求每隔一段时间(如:一个月)自动生成一张结构相同的新表(如:日志表Log),这是我们要判断数据库中是否存在某张表,如果没有,则新建一张表,否者直接...

    详细讲解C#在向ACCESS中插入数据时判断数据是否已存在.pdf

    比较详细的介绍了C#用SQL语句insert向ACCESS数据库插入数据时判断,数据是否已经在数据库中存在,如果不存在则继续插入。

    MySQL数据库:表的创建SQL语句.pptx

    表的创建-SQL语句 课程目标 掌握 —— 显示数据表文件和表结构的语法格式。 掌握 —— 创建数据表的语法格式; 表的创建 show tables; 说明:用于显示已经建立的数据库表文件 显示数据库表语法格式 表的创建 创建...

    SQL_Sever数据库语句大全.zip

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

    达梦数据库_SQL语言手册

    达梦数据库_SQL语言手册.pdf 数据库快照定义语句 数据库快照删除语句 第章数据查询语句和全文检索语句 单表查询 简单查询 带条件查询 集函数 情况表达式 连接查询 子查询 标量子查询 表子查询 派生表子...

    查询重复数据sql语句

    是一个简单的sql语句,你可以仿照这个语句查出表里的重复数据。

    SQL server 语句大全

    判断数据库中的某表是否存在,存在删除该表 8 修改表语法 8 删除数据表 8 约束 8 高级查询 9 聚合函数(统计) 10 SQL变量 11 局部变量 11 全局变量 11 SQL中的代码块 14 数据库中的if和else语句 14 SQL中的...

    SQL_Sever数据库常用语句大全.zip

    SQL_Sever数据库常用语句大全.zip SQL_Sever数据库常用命令大全.zip power函数获取数值的n次方 round函数保留指定位数小数点(指定位数后四舍五入) sign函数判断正数负数和零 sqrt平方根函数 convert转换数据类型...

    经典SQL语句大全

    3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段 alter table tablename --添加一个自增列 add...

    数据库操作语句大全(sql)

    3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段 alter table tablename --添加一个自增列 ...

    用VBS通过SQL语句查找多个文本内重复的QQ号

    使用VBS,通过ODBC SQL的select语句,查找多个文本内重复的QQ...该资源展示了一种巧妙的方法:将文本当做数据库的表,使用VBS数据库表执行SQL语句。用简单的SQL语句,实现了多个文本复杂逻辑的查询、插入、新建的操作。

    plsql连接数据库工具

    在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL 只有 Oracle 数据库有。 MySQL 目前不支持 ...

    身份证前6位省市匹配表(sql导入语句)

    通过身份证号前6位查询全国各省各市划分,sql语句可以直接导入数据库,自用测试,对应的省市都是没问题的

    C#连接数据库源码下载

     实例276 判断输入数据是否符合要求 395  实例277 通过存储过程实现自动编号 398  9.9 数据删除 401  实例278 删除表格中指定的记录 401  实例279 利用SQL语句删除数据 402  9.10 数据记录 ...

    sqlserver 各种判断是否存在(表名、函数、存储过程等)

    sql server中如何判断表或者数据库的存在,但在实际使用中,需判断Status状态位:其中某些状态位可由用户使用 sp_dboption(read only、dbo use only、single user 等)进行设置: 1 = autoclose;使用 sp_dboption ...

    精通sql结构化查询语句

    3.3.1 修改数据库语法 3.3.2 使用SQL语句修改数据库 3.4 管理数据库 3.4.1 扩充与压缩数据库 3.4.2 导入与导出数据 3.4.3 数据库的备份与恢复 3.4.4 使用sp_helpdb查看数据库信息 3.5 小结第4章 数据表的相关操作 ...

    sql数据库内容替换 .net 2.0.rar

    sql数据库内容替换(sql数据中马的朋友请用,输入中马字符,全库替换)

    经典全面的SQL语句大全

    根据SQL语句执行后是否返回记录集,该方法的使用格式分为以下两种:  1.执行SQL查询语句时,将返回查询得到的记录集。用法为:  Set 对象变量名=连接对象.Execute("SQL 查询语言")  Execute方法调用后,会自动...

Global site tag (gtag.js) - Google Analytics