--判断数据库是否存在  
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 = 内部表

Sql中判断“数据库"、"表"、"临时表"、"存储过程"和列”是否存在的更多相关文章

  1. MS SQL 中判断 数据库, 存储过程,表,临时表,视图,函数,用户,用户创建对象 等是否存在 SQL脚本

    摘自: http://www.111cn.net/database/mssqlserver/39107.htm sql判断存储过程是否存在 判断数据库教程是否存在 Sql代码 if exists (s ...

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

    --判断数据库是否存在 IF EXISTS (SELECT * FROM MASTER..sysdatabases WHERE NAME = '库名')    PRINT 'exists ' else ...

  3. SQL中查看数据库各表的大小

    SQL中查看数据库各表的大小 编写人:CC阿爸 2014-6-17 在日常SQL数据库的操作中,如何快速的查询数据库中各表中数据的大小. 以下有两种方法供参考: 第一种: create table # ...

  4. SQL获取所有数据库名、表名、储存过程以及参数列表

    SQL获取所有数据库名.表名.储存过程以及参数列表 1.获取所有用户名:SELECT name FROM Sysusers where status='2' and islogin='1'islogi ...

  5. SQL中的每一张表都必须设有主键吗

    问题描述: 公司的数据库表有时候会看到没有主键的,SQL中的每一张表都必须设有主键吗? 主键的作用: 1)保证实体的完整性: 2)加快数据库的操作速度: 3)在表中添加新记录时,数据库ACCESS会自 ...

  6. 使用SQL查询所有数据库名和表名

    使用SQL查询所有数据库名和表名 MySQL中查询所有数据库名和表名 查询所有数据库 show databases; 1 1 查询指定数据库中所有表名 select table_name from i ...

  7. sql server的数据库个数、表个数及表的数据量统计

    sql server的数据库个数.表个数及表的数据量统计   --由于今天要监控数据,急需统计实例中1有多少库2库里有多少表3每个表有多少数据 --将写好的代码贴出来,用到如下的: --sysobje ...

  8. MySQL 判断数据库和数据表是否存在

    MySQL 判断数据库和数据表是否存在 如何使用SQL查询语句,判断数据库和数据表是否存在? 1.判断数据库是否存在 查询SQL如下: select * from information_schema ...

  9. C# 利用mysql.data 在mysql中创建数据库及数据表

    C# 利用mysql.data 在mysql中创建数据库及数据表 using System; using System.Collections.Generic; using System.Linq; ...

随机推荐

  1. Ios 弹框 MJPopup,KxMenu

    IOS 弹框 如果直接弹出一个自定义的视图 可以选用第三方: MJPopup 弹出: if(!bandview) { bandview=[[[NSBundle mainBundle]loadNibNa ...

  2. Hibernate逍遥游记-第15章处理并发问题-003乐观锁

    1. 2. drop database if exists SAMPLEDB; create database SAMPLEDB; use SAMPLEDB; drop table if exists ...

  3. Chrome中的消息循环

    主要是自己做个学习笔记吧,我经验也不是很丰富,以前学习多线程的时候就感觉写多线程程序很麻烦.主要是线程之间要通信,要切线程,要同步,各种麻烦.我本身的工作经历决定了也没有太多的工作经验,所以chrom ...

  4. 31. Next Permutation

    题目: Implement next permutation, which rearranges numbers into the lexicographically next greater per ...

  5. C++:虚函数的详解

    5.4.2 虚函数详解 1.虚函数的定义 虚函数就是在基类中被关键字virtual说明,并在派生类重新定义的函数.虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问 ...

  6. OutputStream窥探

    /* * Copyright (c) 1994, 2004, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETA ...

  7. Linux文件与进程的Capability简介

    UID这种权限机制颗粒太粗,容易引起权利过剩(溢出),Linux引入了Capability:每个Capability系统内以一位Bit代表,OS内部使用64bit存储. 下面是android的capa ...

  8. C# WinForm窗体 控件Control 的 Invalidate、Update、Refresh的区别

    Control.Refresh - does an Control.Invalidate followed by Control.Update.Refresh: 强制控件使其工作区无效并立即重绘自己和 ...

  9. sdut 2934 人活着系列之平方数 (完全背包变形)

    题目链接 分析:完全背包的变形,每一层的d[]数组代表这一层的这个数新加入以后所构成的val的种类. #include <iostream> #include <cstdio> ...

  10. JPA中的@MappedSuperclass

    说明地址:http://docs.oracle.com/javaee/5/api/javax/persistence/MappedSuperclass.html 用来申明一个超类,继承这个类的子类映射 ...