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/
分享到:
相关推荐
SQL Server 中判断表或临时表是否存在 在 SQL Server 中判断表或临时表是否存在是非常重要的操作,以下将详细介绍如何判断表或临时表是否存在。 判断数据表是否存在 判断数据表是否存在可以使用两种方法。 方法...
在SQL Server中,有时我们需要对数据库外部的文件进行操作,比如判断文件是否存在或者根据需要删除文件。本篇文章将详细介绍如何使用SQL Server内置的扩展存储过程来实现这一目标,特别是当文件可能包含空格时如何...
描述中提到的“三个jar包”是运行Java应用程序并与SQL Server交互所必需的库文件。这些jar包通常包含以下内容: 1. `mssql-jdbc.jar`:这是核心的JDBC驱动程序,包含了`...
“Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) ------------------------------ 找对版本将Microsoft.SqlServer.Diagnostics.STrace.dll复制到C:\...
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删除表记录....
Sql Server 2008安装完后,Management Studio打开弹错误: “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 未能加载文件或程序集“Microsoft.Sql...
以下是一个简单的示例,演示如何在C#代码中使用`Microsoft.SQLServer.ManagedDTS.dll` 来执行一个已存在的SSIS包: ```csharp using System; using Microsoft.SqlServer.Dts.Runtime; namespace ...
SQL Server驱动包`sqljdbc4.jar`是微软官方提供的Java数据库连接器(JDBC),用于在Java应用程序中与Microsoft SQL Server进行通信。JDBC是Java编程语言中的一个标准API,它使得开发人员能够以标准化的方式访问各种...
在深入探讨OLE对象在SQL Server中的开发及应用之前,先了解OLE(对象链接与嵌入)技术与数据库管理系统(尤其是SQL Server)之间的关联是非常重要的。OLE技术允许应用程序将文档、数据和其他对象嵌入或链接到其容器...
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下载, 解决Management Studio打开弹错误: “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 未能加载...
这些组件确保了与SQL Server 2005相关的功能和特性在更高版本的数据库服务器中得以支持,这对于那些基于旧版SQL Server构建并无法立即迁移的应用程序至关重要。 SQLServer2005_BC.msi 文件是这个向后兼容组件的安装...
本文将深入探讨标题和描述中提到的“com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作”这一异常,以及如何在使用Hibernate、Struts进行分页时避免这一问题。我们将从异常的根本原因...
Microsoft.SqlServer.Types.dll
标题 "未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc,Version=11.0" 描述了一个在使用ADO.NET数据实体时遇到的问题,即系统无法找到特定版本的Microsoft SQL Server Management SDK组件。这个问题...
这就是在VB中判断SQL数据库中表是否存在的一种方法。这种方法适用于SQL Server,但如果你使用的是其他类型的数据库(如MySQL、Oracle等),查询语法可能会有所不同。对于其他数据库,你需要查阅相应的数据库文档,...
SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、分析和应用开发中扮演着重要角色。本压缩包包含了针对32位和64位系统的两个补丁:SQLServer2005_BC.msi 和 SQLServer2005_BC_x64....
SQL Server 2005是微软推出的一款关系型数据库管理系统,它在企业级应用中扮演着重要的角色。在SQL Server 2005中,数据的管理是核心功能之一,包括数据的添加、删除和修改,这些操作是数据库日常维护的基础。 1. ...
总的来说,SQL Server驱动包是Java开发者与SQL Server数据库进行通信的重要工具,它提供了全面的API和功能,使得Java应用能够无缝地存取和操作SQL Server中的数据。无论是在企业级应用开发、数据迁移还是数据分析...
在IT领域,数据库管理系统是至关重要的,而Microsoft SQL Server作为其中的一员,被广泛应用于各种规模的企业和项目中。然而,当需要对SQL Server进行卸载时,常规的控制面板卸载方式可能无法彻底清除所有相关组件,...