• Sql中判断“数据库"、"表"、"临时表"、"存储过程"和列”是否存在


    --判断数据库是否存在  
    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'' 
     
    判断表名存在的一个函数 
     
      
     
     IF COL_LENGTH( ''表名'',''列名'') IS NULL 
        PRINT ''not exists'' 
    ELSE 
     PRINT ''exists'' 
     
      
     
    注: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 = 内部表 

    佛为心,道为骨,儒为表,大度看世界; 技在手,能在身,思在脑,从容过生活; 三千年读史,不外功名利禄; 九万里悟道,终归诗酒田园;
  • 相关阅读:
    git常用操作
    Spring学习(5):DI的配置
    007.python学习课程(元组)
    006.python学习课程(列表)
    004.python学习课程(循环语句)
    005.python学习课程(字符串)
    003.python学习课程(条件语句)
    002.python学习课程(输入、赋值、计算)
    001.python学习课程(环境搭建、变量、数据类型、输出)
    asterisk 目录
  • 原文地址:https://www.cnblogs.com/taofx/p/4136931.html
Copyright © 2020-2023  润新知