zoukankan      html  css  js  c++  java
  • SqlServer IF Exists([database]|[table]|[prop]) / Column([Operation])

    ***************************
    --判断数据库是否存在 
    IF EXISTS (SELECT * FROM MASTER..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' 
    ***************************
    
    1.增加列:
    
    alter table tableName add columnName varchar(30) 
    
    2.修改列类型:
    
    alter table tableName alter column columnName varchar(4000) 
    
    3.修改列的名称: 
    EXEC  sp_rename   'tableName.column1' , 'column2'  (把表名为tableName的column1列名修改为column2)  
    
    
    4.删除列: 
    alter table tableName drop column columnName   
      
    ***************************
     
  • 相关阅读:
    pycharm永久破解方法
    Django-视图&网址
    Django-初体验
    Appium+Pytest实现app并发测试
    我是如何在一周内拿到4份offer的?
    Jenkins集成allure测试报告
    Allure-pytest功能特性介绍
    requests的深入刨析及封装调用
    pytest-html报告修改与汉化
    RobotFrameWork Web自动化测试环境搭建
  • 原文地址:https://www.cnblogs.com/mingxuantongxue/p/3711027.html
Copyright © 2011-2022 走看看