`

SQL Server中判断对象是否存在(整理ing...)

 
阅读更多

1、判断数据库是否存在

if exists (select * from sys.databases where name = '数据库名')  
 drop database [数据库名] 

2、判断表是否存在

if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)  
   drop table [表名] 

3、判断存储过程是否存在

if exists (select * from sysobjects where id = object_id(N'[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)  
   drop procedure [存储过程名] 

4、判断临时表是否存在

if object_id('tempdb..#临时表名') is not null    
   drop table #临时表名  

5、判断视图是否存在

--SQL Server 2000  
IF EXISTS (SELECT * FROM sysviews WHERE object_id = '[dbo].[视图名]' 

--SQL Server 2005  
IF EXISTS (SELECT * FROM sys.views WHERE object_id = '[dbo].[视图名]' 


6、判断函数是否存在

--判断要创建的函数名是否存在    
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[函数名]') and xtype in (N'FN', N'IF', N'TF'))    
   drop function [dbo].[函数名]    


7、获取用户创建的对象信息
SELECT [name],[id],crdate FROM sysobjects where xtype='U' 
 
/*  
xtype 的表示参数类型,通常包括如下这些  
C = CHECK 约束  
D = 默认值或 DEFAULT 约束  
F = FOREIGN KEY 约束  
L = 日志  
FN = 标量函数  
IF = 内嵌表函数  
P = 存储过程  
PK = PRIMARY KEY 约束(类型是 K)  
RF = 复制筛选存储过程  
S = 系统表  
TF = 表函数  
TR = 触发器  
U = 用户表  
UQ = UNIQUE 约束(类型是 K)  
V = 视图  
X = 扩展存储过程  
*/ 

8、判断列是否存在

if exists(select * from syscolumns where id=object_id('表名') and name='列名')  
   alter table 表名 drop column 列名 

9、判断列是否自增列

if columnproperty(object_id('table'),'col','IsIdentity')=1
   print '自增列'
else
   print '不是自增列'

SELECT * FROM sys.columns WHERE object_id=OBJECT_ID('表名')
AND is_identity=1

10、判断表中是否存在索引

if exists(select * from sysindexes where id=object_id('表名') and name='索引名')    
   print   '存在'    
else    
   print   '不存在 


11、查看数据库中对象

SELECT * FROM sys.sysobjects WHERE name='对象名'

 

企商网 http://www.qeeshang.com/

分享到:
评论

相关推荐

    sqlserver中判断表或临时表是否存在

    SQL Server 中判断表或临时表是否存在 在 SQL Server 中判断表或临时表是否存在是非常重要的操作,以下将详细介绍如何判断表或临时表是否存在。 判断数据表是否存在 判断数据表是否存在可以使用两种方法。 方法...

    使用SQL Server判断文件是否存在后再删除(详解)

    在SQL Server中,有时我们需要对数据库外部的文件进行操作,比如判断文件是否存在或者根据需要删除文件。本篇文章将详细介绍如何使用SQL Server内置的扩展存储过程来实现这一目标,特别是当文件可能包含空格时如何...

    com.microsoft.sqlserver.jdbc.SQLServerDriver

    描述中提到的“三个jar包”是运行Java应用程序并与SQL Server交互所必需的库文件。这些jar包通常包含以下内容: 1. `mssql-jdbc.jar`:这是核心的JDBC驱动程序,包含了`...

    SqlServer.Diagnostics.STrace.dll

    “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) ------------------------------ 找对版本将Microsoft.SqlServer.Diagnostics.STrace.dll复制到C:\...

    40集SQL Server 基础入门视频教程 SQL Server 数据库基础入门必备课程

    1.SQL Server 2014简介.mp4 10.SQL Server 2014定义表主键、外键.mp4 11.SQL Server 2014新增表记录.mp4 12.SQL Server 2014查询表记录.mp4 13.SQL Server 2014修改表记录.mp4 14.SQL Server 2014删除表记录....

    Microsoft.SqlServer.Diagnostics.STrace.dll

    Sql Server 2008安装完后,Management Studio打开弹错误: “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 未能加载文件或程序集“Microsoft.Sql...

    Microsoft.SQLServer.ManagedDTS.dll文件

    以下是一个简单的示例,演示如何在C#代码中使用`Microsoft.SQLServer.ManagedDTS.dll` 来执行一个已存在的SSIS包: ```csharp using System; using Microsoft.SqlServer.Dts.Runtime; namespace ...

    sqlserver驱动包:sqljdbc4.jar

    SQL Server驱动包`sqljdbc4.jar`是微软官方提供的Java数据库连接器(JDBC),用于在Java应用程序中与Microsoft SQL Server进行通信。JDBC是Java编程语言中的一个标准API,它使得开发人员能够以标准化的方式访问各种...

    SQL Server中OLE对象开发及应用.pdf

    在深入探讨OLE对象在SQL Server中的开发及应用之前,先了解OLE(对象链接与嵌入)技术与数据库管理系统(尤其是SQL Server)之间的关联是非常重要的。OLE技术允许应用程序将文档、数据和其他对象嵌入或链接到其容器...

    SQL Server 2014基础入门视频教程 (40集,含课件)

    SQL Server 2014基础入门视频教程 (40集,含课件) 1.SQL Server 2014简介.mp4 2.SQL Server 2014硬件和软件要求.mp4 3.SQL Server 2014数据库安装.mp4 4.SQL Server 2014数据库创建.mp4 5.SQL Server 2014...

    各版本Microsoft.SqlServer.Diagnostics.STrace

    各版本Microsoft.SqlServer.Diagnostics.STrace下载, 解决Management Studio打开弹错误: “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 未能加载...

    Microsoft SQL Server 2005 向后兼容组件SQLServer2005_BC.msi

    这些组件确保了与SQL Server 2005相关的功能和特性在更高版本的数据库服务器中得以支持,这对于那些基于旧版SQL Server构建并无法立即迁移的应用程序至关重要。 SQLServer2005_BC.msi 文件是这个向后兼容组件的安装...

    com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作 解决方案

    本文将深入探讨标题和描述中提到的“com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作”这一异常,以及如何在使用Hibernate、Struts进行分页时避免这一问题。我们将从异常的根本原因...

    未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc,Version=11.0

    确认`microsoft.sqlserver.management.sdk.sfc, Version=11.0` 是否存在于GAC中。如果不在,可以手动添加或通过命令行工具`gacutil.exe`来安装。 4. **注册组件**:有时,即使组件存在于GAC中,也可能需要重新注册...

    Microsoft.SqlServer.Types.dll v11.00

    Microsoft.SqlServer.Types.dll

    VB判断SQL表是否存在

    这就是在VB中判断SQL数据库中表是否存在的一种方法。这种方法适用于SQL Server,但如果你使用的是其他类型的数据库(如MySQL、Oracle等),查询语法可能会有所不同。对于其他数据库,你需要查阅相应的数据库文档,...

    SQLServer2005_BC_x64补丁 ,SQLServer2005_BC 32位补丁

    SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、分析和应用开发中扮演着重要角色。本压缩包包含了针对32位和64位系统的两个补丁:SQLServer2005_BC.msi 和 SQLServer2005_BC_x64....

    5.sql.server.2005.数据.添加.删除.修改 5.sql.server.2005.数据.添加.删除.修改

    SQL Server 2005是微软推出的一款关系型数据库管理系统,它在企业级应用中扮演着重要的角色。在SQL Server 2005中,数据的管理是核心功能之一,包括数据的添加、删除和修改,这些操作是数据库日常维护的基础。 1. ...

    sqlserver驱动包

    总的来说,SQL Server驱动包是Java开发者与SQL Server数据库进行通信的重要工具,它提供了全面的API和功能,使得Java应用能够无缝地存取和操作SQL Server中的数据。无论是在企业级应用开发、数据迁移还是数据分析...

Global site tag (gtag.js) - Google Analytics