sqlserver判断库、表、列、临时表、存储过程、视图、函数是否存在的sql

转载 2016年05月31日 13:06:20
--转载自:<a target=_blank href="http://www.jb51.net/article/34060.htm">sqlserver 各种判断是否存在(表名、函数、存储过程等)</a>
库是否存在
if exists(select * from master..sysdatabases where name=N'库名')
print 'exists'
else
print 'not exists'
---------------
-- 判断要创建的表名是否存在
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-- 删除表
drop table [dbo].[表名]
GO
---------------
-----列是否存在
 IF COL_LENGTH( '表名','列名') IS NULL
    PRINT 'not exists'
ELSE
 PRINT 'exists'
alter table 表名 drop constraint 默认值名称
go
alter table 表名 drop column 列名
go
-----
--判断要创建临时表是否存在
If Object_Id('Tempdb.dbo.#Test') Is Not Null
Begin
print '存在'
End
Else
Begin
print '不存在'
End
---------------
-- 判断要创建的存储过程名是否存在
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
-- 删除存储过程
drop procedure [dbo].[存储过程名]
GO
---------------
-- 判断要创建的视图名是否存在
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[视图名]') and OBJECTPROPERTY(id, N'IsView') = 1)
-- 删除视图
drop view [dbo].[视图名]
GO
---------------
-- 判断要创建的函数名是否存在
if exists (select * from sysobjects where xtype='fn' and name='函数名')
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[函数名]') and xtype in (N'FN', N'IF', N'TF'))
-- 删除函数
drop function [dbo].[函数名]
GO
if col_length('表名', '列名') is null
print '不存在'
select 1 from sysobjects where id in (select id from syscolumns where name='列名') and name='表名'


存储过程中判断临时表是否已经存在方法

临时表就是那些名称以井号 (#) 开头的表。如果当用户断开连接时没有除去临时表,SQL Server 将自动除去临时表。临时表不存储在当前数据库内,而是存储在系统数据库 tempdb 内。 临时...
  • qiujialongjjj
  • qiujialongjjj
  • 2011年10月13日 10:07
  • 4479

sql server判断临时表是否存在

IF object_id(tempdb..#temp) is not null    print 存在!else    print 不存在! 
  • flynetcn
  • flynetcn
  • 2007年11月13日 17:44
  • 2257

sql 判断临时表的是否存在

if object_id('tempdb..#T_DayAvg') is not null Begin   DROP TABLE #T_DayAvg End 注意: 1. tempdb.....
  • sinat_16998945
  • sinat_16998945
  • 2017年03月05日 13:45
  • 753

SQL判断临时表是否存在

判断临时表是否存在Way 1if(exists(select name from tempdb..sysobjects where name like'%temptab%' and type='U')...
  • leamonjxl
  • leamonjxl
  • 2011年07月13日 14:41
  • 6393

【转】如何判断SQL中是否已经存在某表、存储过程、函数等

--判断是否存在addOneArticle这个存储过程 if Exists(select name from sysobjects where NAME = 'addOneArticle' an...
  • sl159
  • sl159
  • 2012年07月27日 21:30
  • 2807

SQL Server判断数据库、表、存储过程、函数是否存在

--1.判断数据库是否存在 IF EXISTS ( SELECT * FROM sys.databases WHERE NAME = '[数据库名]' ...
  • a497785609
  • a497785609
  • 2013年06月08日 21:11
  • 1822

Sql_Server中如何判断表中某列是否存在

/*判断表AA中是否存在AA_ID这一列,如果不存在,则新增*/ IF NOT EXISTS (SELECT 1 FROM syscolumns INNER JOIN sysobjects ON s...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2014年05月05日 18:18
  • 2057

SQL Server 用EXISTS判断数据库,表是否存在

IF EXISTS(SELECT * FROM sysobjects WHERE name='bbsUser') DROP TABLE bbsUsers --判断表是否存在 if...
  • u012997311
  • u012997311
  • 2017年05月22日 21:30
  • 1221

SQL判断数据表或临时表是否存在

1、判断数据表是否存在   方法一: use yourdb; go if object_id(N'tablename',N'U') is not null print '存在' ...
  • yitonglizihao
  • yitonglizihao
  • 2016年01月15日 10:44
  • 868

SQL SERVER中先判断视图是否存在,然后再创建视图

如果我们的语句为: IF NOT EXISTS(SELECT 1 FROM sys.views WHERE name='Report_IndividualTicket') BEGIN creat...
  • Burongwawa520
  • Burongwawa520
  • 2012年05月16日 16:57
  • 13256
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sqlserver判断库、表、列、临时表、存储过程、视图、函数是否存在的sql
举报原因:
原因补充:

(最多只允许输入30个字)