`
winterlei27
  • 浏览: 9522 次
文章分类
社区版块
存档分类
最新评论

if exists和if not exists关键字用法

 
阅读更多
1.介绍
if not exists 即如果不存在,if exists 即如果存在
2.使用
a.判断数据库不存在时
if not exists(select * from sys.databases where name = 'database_name')
b.判断表不存在时
if not exists (select * from sysobjects where id = object_id('table_name') and OBJECTPROPERTY(id, ’IsUserTable’) = 1)
c.判断列不存在
if not exists (select * from syscolumns where id=object_id(’table_name’) and name=’column_name’)
当判断的表不存时,我可以执行创建数据库,创建表,增加列,可以执行相应的SQL语句;
而if exists同理判断,首先判断查询结果是否存在,如果存在执行判断后面的语句,查询的数据库,表,列的方法相同;
分享到:
评论

相关推荐

    BBS论坛数据库设计代码.docx

    使用 `exists` 关键字配合 `sysdatabases` 关键字来判断是否存在名为 `bbsDB` 的数据库: ```sql if exists(select * from sysdatabases where name = 'bbsDB') ``` #### 2. 删除现有数据库 如果存在,则使用 `drop...

    mysql单选题目111

    在创建数据库时,使用 IF NOT EXISTS 子句可以确保只有在数据库不存在的情况下才会创建。 ### 23. 逻辑运算符优先级 23. 下列哪一个逻辑运算符的优先级排列是正确的( )。 a) AND/NOT/OR b) NOT/AND/OR c) OR/NOT...

    VisualC++(VC++)编程序软件语言关键字大全集合参考.pdf

    14. **__if_exists** 和 **__if_not_exists**:在编译时条件语句,检查一个类型或成员是否存在。 15. **__inline**:请求编译器尝试内联函数,但编译器可以忽略这个请求。 16. **__int16**,**__int32**,**__int...

    VisualC++(VC++)编程序软件语言关键字大全集合[借鉴].pdf

    17. `__if_exists` 和 `__if_not_exists`: 在预处理器中检查类型是否存在。 18. `__inline`: 提示编译器考虑内联函数,但是否内联由编译器决定。 19. `__int16`, `__int32`, `__int64`, `__int8`: 定义固定宽度的...

    VB中Collection的使用方法

    本文将深入探讨VB中Collection的使用方法,包括如何创建、添加元素、删除元素以及访问和遍历集合。 ### Collection的创建 在VB中,我们可以使用`New`关键字来创建一个新的Collection对象。例如: ```vb Dim ...

    数据库实验报告 视图、索引、存储过程和触发器的使用.doc

    本实验报告涵盖了视图、索引、存储过程和触发器的基本概念、使用方法和实现步骤。 一、视图 视图是数据库中的一种虚拟表,通过 SELECT 语句定义,能够从基本表中提取所需数据。视图的优点是能够简化查询操作、提高...

    Java中throws用法总结

    本文将详细介绍`throws`关键字在Java中的使用方法及其应用场景,并结合具体的代码示例进行深入剖析。 #### 异常处理基础 在Java中,异常处理主要依赖于以下五个关键字:`try`, `catch`, `throw`, `throws`, 和 `...

    高级软件人才培训专家-Hadoop课程资料-5-第五章 - 分布式SQL计算 Hive 语法与概念

    - 基础语法:`CREATE TABLE [IF NOT EXISTS] tbl_name (col_name data_type [COMMENT col_comment], ...) [COMMENT tbl_comment] [PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)] [CLUSTERED BY...

    vb.net 检测有无文件夹,没就新建

    - `If Not System.IO.Directory.Exists(CFolder) Then`: 使用`Not`关键字与`System.IO.Directory.Exists()`方法结合,判断文件夹是否不存在。 - `System.IO.Directory.CreateDirectory(CFolder)`: 如果文件夹不...

    VBA字典用法小记[汇编].pdf

    - 使用`CreateObject`方法创建字典对象: ```vba Dim d As Object Set d = CreateObject("Scripting.Dictionary") ``` 2. **添加元素** - **语法**: `d.Add Key, Item` - 示例: ```vba d.Add "a", "Athens...

    mysql创建数据库表及语法说明

    CREATE TABLE IF NOT EXISTS `表名` ( `字段名` 数据类型 [属性] [约束] [注释], `字段名` 数据类型 [属性] [约束] [注释], ... PRIMARY KEY (`字段名`) ) ENGINE = 存储引擎 DEFAULT CHARSET = 字符集; ``` - ...

    VB编程计算机考试题.pdf

    - Form的使用,包括Form的加载和卸载方法。 - Enabled属性的使用,控制控件是否可用。 2. VB程序结构和逻辑: - 选择结构,包括Select Case语句,用于多条件判断。 - 条件判断,如If...Then...Elseif...结构。 ...

    Stack-Overflow-About-Python-中文1

    使用 `os` 模块的 `os.path.exists()` 和 `os.makedirs()`: ```python import os folder_path = "/path/to/folder" if not os.path.exists(folder_path): os.makedirs(folder_path) ``` 【if name == "main": ...

    MySQL数据库技术实验报告.docx

    - `IF NOT EXISTS`关键字用于避免重复创建已存在的数据库。 - `CREATE TABLE`语句用于创建表,如Employees、Departments和Salary,定义表的结构,包括字段名、数据类型、是否允许空值等。 3. **数据操作**: - `...

    python实现文件自动归类

    if not os.path.exists(folder_name): os.makedirs(folder_name) # 移动文件到相应文件夹 shutil.move(f, folder_name) ``` 这段代码首先导入了所需的`shutil`和`os`模块,然后定义了一个变量`path`表示需要...

    MySQL、Teradata和PySpark代码互转表和数据转换代码.docx

    - MySQL: `DROP TABLE IF EXISTS `<架构名称>`.<表名>;` - Teradata: `DROP TABLE `<架构名称>`.`<表名>` CASCADE CONSTRAINTS;` - PySpark: 由于PySpark没有直接的删除表操作,通常需要通过HDFS或文件系统的API...

    MySQL创建和删除表操作命令实例讲解

    为了确保在表已经存在时不会出现错误,可以使用`IF NOT EXISTS`关键字: ```sql CREATE TABLE IF NOT EXISTS person ( number INT(11), name VARCHAR(255), birthday DATE ); ``` ### 查看已创建的表 要查看...

    VB自定义升级版Collection类

    在这个类中,我们需要声明私有变量来存储实际的集合(例如使用`Scripting.Dictionary`对象),以及公开的方法和属性供外部调用。 2. **构造函数**: 类的构造函数(`New`关键字)是创建实例时自动调用的,可以在...

    SQL编码规范.pdf

    - **建议6.13 用NOT EXISTS替代NOT IN**:同样地,在某些情况下,使用NOT EXISTS可以提高查询效率。 - **建议6.14 用表连接替换EXISTS**:对于复杂的查询,使用表连接可能比使用EXISTS更高效。 - **建议6.15 用...

    MySQL存储过程入门学习

    通过本文的学习,我们了解了MySQL存储过程的基础概念、创建方法、调用方式以及如何使用参数来增强其灵活性和功能性。存储过程不仅可以帮助开发者简化复杂操作,还能提高应用程序的性能和安全性。随着进一步的学习和...

Global site tag (gtag.js) - Google Analytics