`

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 ...

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

    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.zip

    标题: Microsoft SQL Server Management Studio “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 其他信息: 未能加载文件或程序集“Microsoft.Sql...

    sqlserver驱动包:sqljdbc4.jar

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

    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...

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

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

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

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

    各版本Microsoft.SqlServer.Diagnostics.STrace

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

    SQLServer2005_SSMSEE_x64.rar

    标题中的"SQLServer2005_SSMSEE_x64.rar"表明这是一个关于Microsoft SQL Server 2005的管理工具,特别指出是64位版本,并且是压缩包文件。描述中的“2005 管理工具”进一步确认了这个文件是用于管理和维护SQL Server...

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

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

    SQLServer2005客户端SQLServer2005_SSMSEE.msi

    SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、分析和应用开发中扮演着重要角色。SQL Server 2005客户端组件是该系统的一部分,允许用户连接到SQL Server数据库服务器进行查询、...

    Microsoft.SqlServer.Types.dll v11.00

    Microsoft.SqlServer.Types.dll

    SQL Server 2016 Express LocalDB (13.0.1601.5).rar

    SQL Server 2016 Express LocalDB 是微软推出的一款轻量级、易部署的数据库管理系统,它是SQL Server Express的一个特殊版本,特别适用于开发和测试环境。在Visual Studio 2017中,LocalDB通常作为默认的数据库引擎...

    SQL Server 2016 Express LocalDB (13.0.1601.5)

    SQL Server 2016 Express LocalDB (13.0.1601.5)

Global site tag (gtag.js) - Google Analytics