--判断数据库是否存在  
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. lintcode:Add Binary 二进制求和

    题目: 二进制求和 给定两个二进制字符串,返回他们的和(用二进制表示). 样例 a = 11 b = 1 返回 100 解题: 和求两个链表的和很类似 考虑进位,考虑最后一项的进位 0+0 = 0 不 ...

  2. [Unity菜鸟] 射线

    1. 射线用 Physics.Raycast 都可以判断,用 collider.Raycast 只在某些(不明)情况下可以 void Update() { Ray ray = Camera.main. ...

  3. Java学习笔记之:Java的变量

    一.介绍 在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ; 格式 ...

  4. CF198 D2

    B. Maximal Area Quadrilateral 题意:在N个点中构建四边形,使得四边形面积最大,且不自交. 分析:不自交四边形可以剖分成两个三角形,因此可以在O(N^2)内枚举对角线,然后 ...

  5. sdut 2819 比赛排名(边表 拓扑排序)

    题目:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2819 #include <iost ...

  6. hdu 4937 Lucky Number

    虽然算法清晰的不能再清晰,但是实现总是边角料错这错那. 题目大意: 给出n,找出一些进制,使得n在该进制下仅为3,4,5,6表示 解题思路: 首先,4-10000进制直接枚举计算出每一位 此外,最多只 ...

  7. css,html命名规则

    css,html命名规则 页头: header 登录条: loginBar 标志: logo 侧栏: sideBar 广告: banner 导航: nav 子导航: subNav 菜单: menu 子 ...

  8. css动画集合地址

    CSS3 UI Lib库是由腾讯AlloyTeam前端开发团队建立,主要收集国内外友好体验和创意的界面组件Demo. 它除了使用CSS3技术外,还使用了HTML5,JS,JX,jQuery等技术,来达 ...

  9. fancybox 无效 失效 直接打开页面, ajax 之后 fancybox对更新的数据无效,Jquery失效 无效

    案例:做个聊天室项目,数据都是通过ajax刷新出来的,而对新数据绑定的fancybox均无效,点击直接打开到了新页面而不是弹窗,解决方法其实很简单   简单分析:ajax加载内容是在$(documen ...

  10. HTMLayout界面CSSS样式解析笔记

    HTMLayout学习笔记 by BBDXF 一.界面篇 学习界面需要有一定的HTML.CSS认知,如果你问为什么,那就当我白说. 由于界面库官方没有给一个完善的User guide,所有的学习都靠自 ...