`
北极的。鱼
  • 浏览: 158950 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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 = 内部表

 

 

 

分享到:
评论

相关推荐

    存储过程 C# sql 数据库

    三、SQL数据库中的存储过程 1. 创建存储过程:在SQL Server Management Studio (SSMS)中,可以使用CREATE PROCEDURE语句创建存储过程,包括输入参数、输出参数和输入/输出参数。 ```sql CREATE PROCEDURE usp_...

    判断SQL数据库中函数存储过程等是否存在的方法

    在SQL数据库管理中,经常会遇到需要验证某个对象(如表、存储过程、函数或视图)是否已经存在的场景。这通常是为了确保在执行创建、更新或删除操作之前不会发生重复或者冲突。以下是一些用于检查SQL数据库中这些对象...

    SQL SERVER数据库开发之存储过程应用.rar

    总而言之,"SQL SERVER数据库开发之存储过程应用"教程会涵盖以上这些核心概念,并可能深入到高级主题,如动态SQL、游标、异常处理、临时表和变量的使用等。通过学习和实践,开发者可以提升在SQL Server环境下的...

    在Sql Server数据库中利用存储过程实现动态交叉表.pdf

    在Sql Server数据库中,默认情况下不提供交叉表的生成功能,因此需要使用存储过程、游标、临时表和动态SQL等技术来实现交叉表的生成。本文将详细介绍如何使用这些技术来实现交叉表的生成,并结合实例介绍了交叉表在...

    迷你sql2000,SqlServer数据库

    迷你SQL2000是微软公司推出的一种关系型数据库管理系统(RDBMS),全称为Microsoft SQL Server 2000。...在学习过程中,应重点研究如何创建和管理数据库、编写SQL查询、理解数据库设计原则以及熟悉数据库安全管理。

    浅谈SQL数据库中滥用临时表、排序的解决方案

    在SQL数据库中,临时表和排序是两个常见的操作,但过度依赖它们可能会导致性能问题。本文将探讨如何避免滥用临时表和排序,并提供一个具体的案例来阐述解决方案。 首先,临时表在处理大量数据时可以提供便利,但...

    SQL_SERVER数据库开发之存储过程应用

    在SQL_SERVER数据库开发中,存储过程扮演着至关重要的角色,尤其在项目的维护阶段,其优点愈发明显。存储过程是一组预先编译好的Transact-SQL语句,可以在需要时重复执行,减少了网络流量,提高了程序执行速度,并...

    数据库系统原理实验ppt 非常详细带例题

    如master、model、msdb和tempdb,它们各自有特定的功能,如master存储系统级别的信息,model是创建新数据库的模板,msdb用于存储SQL Server代理和调度信息,tempdb则用于存储临时对象。 7. **联机丛书的使用**: -...

    sql数据库对比表工具

    "sql数据库对比表工具"就是这样一个专门用于此目的的实用软件。 这个工具提供了安装版和绿色版两种形式,以适应不同的使用环境和需求。安装版通常包含了完整的功能和设置,适合长期稳定的使用;绿色版则无需安装,...

    SQL存储过程在.NET数据库中的应用

    SQL存储过程是数据库管理系统中预编译的SQL语句集合,它们封装了复杂的数据库操作,可以提高应用程序的性能和安全性。在.NET框架中,尤其是在ASP.NET开发中,SQL存储过程被广泛用于处理与数据库交互的任务,如数据...

    AdventureWorks2008 SQL2008示例数据库

    "AdventureWorks2008 SQL2008示例数据库"是Microsoft SQL Server 2008中的一个标准示例数据库,广泛用于教学、学习和测试数据库设计与开发。这个数据库包含了多方面的业务数据,例如销售、人力资源、生产等,为用户...

    存储过程,要用到指针,临时表

    总结起来,存储过程结合指针和临时表,提供了一种强大且灵活的方式来处理数据库中的数据。在C#和VS2005的环境下,你可以方便地创建、调用和集成这些存储过程,以满足复杂的业务需求。通过熟练掌握这些技术,可以优化...

    SQLServer2008数据库单元测试

    在IT行业中,数据库单元测试是确保数据库代码质量的关键步骤,特别是在使用像SQL Server 2008这样的大型关系型数据库管理系统时。单元测试允许开发者独立地验证特定的数据库对象,如存储过程、触发器、函数或视图,...

    MFC(VS)保存图片到SQLServer数据库

    在Windows 10 64位操作系统中,使用Visual Studio 2017的MFC(Microsoft Foundation Classes)框架开发应用程序时,有时我们需要处理图像数据并将其存储到SQL Server数据库中。MFC是C++的一个类库,它为构建Windows...

    SQL Server 2005数据库应用.ppt

    2. tempdb数据库:用于创建临时表和临时存储,是运行时的工作区。 3. model数据库:作为创建新用户数据库的模板。 4. msdb数据库:用于SQL Server代理服务的调度,如作业、报警等。 安装SQL Server 2005的过程包括...

    【整理】数据库面试题索引sql优化+数据库SQL优化总结之百万级数据库优化

    本文将深入探讨数据库面试中的常见问题,特别是关于SQL优化和针对大规模数据库的优化策略。首先,我们来看看"数据库面试题索引sql优化.pdf"可能涵盖的内容。 1. **SQL基础与语法**:面试通常会涉及到SQL的基本概念...

    SQL2000存储过程

    在SQL Server 2000中,存储过程和触发器都是数据库对象,它们在数据库管理和数据操作中扮演着重要角色。然而,它们的功能和触发机制有所不同。存储过程是一组预编译的SQL语句,可以通过名称直接调用执行,常用于实现...

    sql数据库学习课件

    本"sql数据库学习课件"旨在深入讲解SQL的核心概念和实际应用,帮助学习者掌握数据库设计与管理的关键技能。 首先,我们要理解SQL的基础——语法。SQL语法包括了数据查询、数据插入、更新和删除等基本操作。例如,`...

    PL/SQL Developer数据库设计工具

    PL/SQL是Oracle数据库系统中用于结构化查询语言(SQL)的编程扩展,通过这个工具,开发者可以方便地编写复杂的存储过程、函数、触发器以及包。它提供了强大的代码编辑器,支持自动完成、语法高亮、错误检查等特性,...

    PGSQL统计一个数据库所有数据库空字段的函数

    该函数名为`findnull()`,其主要作用是统计数据库中所有表的所有字段为空的数量,并将结果存储在一个临时表`TempTable`中。这样可以通过查询临时表来查看哪些表的哪些字段存在空值以及具体的空值数量。 #### 函数...

Global site tag (gtag.js) - Google Analytics