<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/SQLServer-object-exists/</link>
<title><![CDATA[SQL Server中判断对象是否存在（整理ing...） ]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[数据库]]></category>
<pubDate>Sun, 04 Mar 2012 13:55:43 +0000</pubDate> 
<guid>https://www.heckjj.com/SQLServer-object-exists/</guid> 
<description>
<![CDATA[ 
	<span style="font-family: 微软雅黑;">1、判断数据库是否存在 <br/><br/>if exists (select * from sys.databases where name = &#039;数据库名&#039;)&nbsp;&nbsp; <br/>　drop database [数据库名]&nbsp;&nbsp;<br/><br/>2、判断表是否存在 <br/><br/>if exists (select * from sysobjects where id = object_id(N&#039;[表名]&#039;) and OBJECTPROPERTY(id, N&#039;IsUserTable&#039;) = 1)&nbsp;&nbsp; <br/>&nbsp;&nbsp;　drop table [表名]&nbsp;&nbsp;<br/><br/>3、判断存储过程是否存在 <br/><br/>if exists (select * from sysobjects where id = object_id(N&#039;[存储过程名]&#039;) and OBJECTPROPERTY(id, N&#039;IsProcedure&#039;) = 1)&nbsp;&nbsp; <br/>&nbsp;&nbsp; drop procedure [存储过程名]&nbsp;&nbsp;<br/><br/>4、判断临时表是否存在 <br/><br/>if object_id(&#039;tempdb..#临时表名&#039;) is not null&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp; drop table #临时表名&nbsp;&nbsp; </span><span style="font-family: 微软雅黑;"><br/><br/>5、判断视图是否存在 <br/><br/>--SQL Server 2000&nbsp;&nbsp; <br/>IF EXISTS (SELECT * FROM sysviews WHERE object_id = &#039;[dbo].[视图名]&#039;&nbsp;&nbsp;<br/><br/>--SQL Server 2005&nbsp;&nbsp; <br/>IF EXISTS (SELECT * FROM sys.views WHERE object_id = &#039;[dbo].[视图名]&#039;&nbsp;&nbsp;<br/><br/><br/>6、判断函数是否存在 <br/><br/>--判断要创建的函数名是否存在&nbsp;&nbsp;&nbsp;&nbsp; <br/>if exists (select * from dbo.sysobjects where id = object_id(N&#039;[dbo].[函数名]&#039;) and xtype in (N&#039;FN&#039;, N&#039;IF&#039;, N&#039;TF&#039;))&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp; drop function [dbo].[函数名]&nbsp;&nbsp;&nbsp;&nbsp; <br/><br/><br/>7、获取用户创建的对象信息 <br/>SELECT [name],[id],crdate FROM sysobjects where xtype=&#039;U&#039;&nbsp;&nbsp;<br/>&nbsp;&nbsp;<br/>/*&nbsp;&nbsp; <br/>xtype 的表示参数类型，通常包括如下这些&nbsp;&nbsp; <br/>C = CHECK 约束&nbsp;&nbsp; <br/>D = 默认值或 DEFAULT 约束&nbsp;&nbsp; <br/>F = FOREIGN KEY 约束&nbsp;&nbsp; <br/>L = 日志&nbsp;&nbsp; <br/>FN = 标量函数&nbsp;&nbsp; <br/>IF = 内嵌表函数&nbsp;&nbsp; <br/>P = 存储过程&nbsp;&nbsp; <br/>PK = PRIMARY KEY 约束（类型是 K）&nbsp;&nbsp; <br/>RF = 复制筛选存储过程&nbsp;&nbsp; <br/>S = 系统表&nbsp;&nbsp; <br/>TF = 表函数&nbsp;&nbsp; <br/>TR = 触发器&nbsp;&nbsp; <br/>U = 用户表&nbsp;&nbsp; <br/>UQ = UNIQUE 约束（类型是 K）&nbsp;&nbsp; <br/>V = 视图&nbsp;&nbsp; <br/>X = 扩展存储过程&nbsp;&nbsp; <br/>*/&nbsp;&nbsp;<br/><br/>8、判断列是否存在 <br/><br/>if exists(select * from syscolumns where id=object_id(&#039;表名&#039;) and name=&#039;列名&#039;)&nbsp;&nbsp; <br/>&nbsp;&nbsp; alter table 表名 drop column 列名&nbsp;&nbsp;<br/><br/>9、判断列是否自增列 <br/><br/>if columnproperty(object_id(&#039;table&#039;),&#039;col&#039;,&#039;IsIdentity&#039;)=1 <br/>&nbsp;&nbsp; print &#039;自增列&#039; <br/>else <br/>&nbsp;&nbsp; print &#039;不是自增列&#039; <br/><br/>SELECT * FROM sys.columns WHERE object_id=OBJECT_ID(&#039;表名&#039;) <br/>AND is_identity=1 <br/><br/>10、判断表中是否存在索引 <br/><br/>if exists(select * from sysindexes where id=object_id(&#039;表名&#039;) and name=&#039;索引名&#039;)&nbsp;&nbsp;&nbsp;&nbsp; <br/>　&nbsp;&nbsp;print&nbsp;&nbsp; &#039;存在&#039;&nbsp;&nbsp;&nbsp;&nbsp; <br/>else&nbsp;&nbsp;&nbsp;&nbsp; <br/>　&nbsp;&nbsp;print&nbsp;&nbsp; &#039;不存在&nbsp;&nbsp;<br/><br/><br/>11、查看数据库中对象 <br/><br/>SELECT * FROM sys.sysobjects WHERE name=&#039;对象名&#039;</span><br/>Tags - <a href="https://www.heckjj.com/tags/%25E6%2595%25B0%25E6%258D%25AE%25E5%25BA%2593/" rel="tag">数据库</a>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/SQLServer-object-exists/#blogcomment</link>
<title><![CDATA[[评论] SQL Server中判断对象是否存在（整理ing...） ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/SQLServer-object-exists/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>