判断sqlserver对象是否存在
--查看对象是否已经存在
--数据库是否存在
--if exists (select * from sys.databases where name = ’数据库名’)
-- drop database [数据库名]
if exists(
select
*
from
sys.databases
where
name
=
'FGM_POS'
)
print
'存在'
--drop database [数据库名]
--表是否存在
--if exists (select * from sysobjects where id = object_id(N’[表名]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)
-- drop table [表名]
if exists (
select
*
from
sysobjects
where
id =OBJECT_ID(N
'[FGM_bt_ePlnMain]'
)
and
OBJECTPROPERTY(id,N
'IsUserTable'
)=1)
print
'存在'
--drop table [表名]
--或
if exists (
select
*
from
sysobjects
where
id =OBJECT_ID(N
'dbo.FGM_bt_ePlnMain'
)
and
OBJECTPROPERTY(id,N
'IsUserTable'
)=1)
print
'存在'
--存储过程是否存在
--if exists (select * from sysobjects where id = object_id(N’[存储过程名]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1)
-- drop procedure [存储过程名]
if exists (
select
*
from
sysobjects
where
id =OBJECT_ID(N
'[FGM_sp_SyncePlnMain]'
)
and
OBJECTPROPERTY(id,N
'IsProcedure'
)=1)
print
'存在'
--或
if exists (
select
*
from
sysobjects
where
id =OBJECT_ID(N
'dbo.FGM_sp_SyncePlnMain'
)
and
OBJECTPROPERTY(id,N
'IsProcedure'
)=1)
print
'存在'
--临时表是否存在
--if object_id(’tempdb..#临时表名’) is not null
-- drop table #临时表名
select
*
into
#
temp
from
dbo.FGM_bt_ConsumInfoDetail_B
if OBJECT_ID (
'tempdb..#temp'
)
is
not
null
print
'存在'
--或者
if exists(
select
*
from
tempdb.dbo.sysobjects
where
id=OBJECT_ID(N
'tempdb..#temp'
)
and
type=
'U'
)
print
'存在'
--视图是否存在
----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].[视图名]' --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].[视图名]’
----SQL Server 2008
if exists (
select
*
from
sysobjects
where
id=OBJECT_ID(N'[dc_adplan]
') and type='
V
')
print '
存在
'
--或
if exists (select * from sysobjects where id=OBJECT_ID(N'
dbo.dc_adplan
') and type='
V
')
print '
存在
'
--drop view dbo.dc_adplan
--函数是否存在
--if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[函数名]’) and xtype in (N’FN’, N’IF’, N’TF’))
-- drop function [dbo].[函数名]
if exists (select * from dbo.sysobjects where id=OBJECT_ID (N'
dbo.GetResourceName
')and xtype in (N'
FN
',N'
IF
',N'
TF
'))
print '
存在
'
--或
if exists (select * from dbo.sysobjects where id=OBJECT_ID (N'
[GetResourceName]
')and xtype in (N'
FN
',N'
IF
',N'
TF
'))
print '
存在
'
--drop function dbo.GetResourceName
--列是否存在
--if exists(select * from syscolumns where id=object_id(’表名’) and name=’列名’)
-- alter table 表名 drop column 列名
if exists(select * from syscolumns where id =OBJECT_ID('
FGM_bt_ePlnMain
') and name='
ePlnName
')
print '
存在
'
--alter table 表名 drop column 列名
--判断列是否自自增列
--if columnproperty(object_id('
table
'),'
col’,’IsIdentity’)=1
-- print '自增列'
--else
-- print '不是自增列'
if COLUMNPROPERTY(object_id (
'FGM_bt_ePlnMain'
),
'ePlnID'
,
'IsIdentity'
)=1
print
'自增列'
else
print
'非'
--查看数据库中对象
--select * from sys.sysobjects where name='对象名'
select
*
from
sys.sysobjects
where
name
=
'FGM_bt_ePlnMain'
--获取用户创建的对象信息
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 = 扩展存储过程
*/
本文出自 “Don't Know” 博客,请务必保留此出处http://3941954.blog.51cto.com/3931954/774083
判断sqlserver对象是否存在的更多相关文章
- 如何判断Javascript对象是否存在
Javascript语言的设计不够严谨,很多地方一不小心就会出错. 举例来说,请考虑以下情况. 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明.用自然语言描述的算法如下: ...
- 【转】如何判断Javascript对象是否存在
Javascript语言的设计不够严谨,很多地方一不小心就会出错. 举例来说,请考虑以下情况. 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明.用自然语言描述的算法如下: ...
- 转载 -- 如何判断Javascript对象是否存在
http://www.ruanyifeng.com/blog/2011/05/how_to_judge_the_existence_of_a_global_object_in_javascript.h ...
- 判断某个对象是不是DOM对象
在写js代码时有时需要判断某个对象是不是DOM对象,然后再进行后续的操作,这里我给出一种兼容各大浏览器,同时又算是比较稳妥的一种方法. 要判断一个对象是否DOM对象,首先想到的无非就是它是否具有DOM ...
- 判断JS对象是否拥有某属性的方法举例
判断JS对象是否拥有某属性 JS是否拥有某属性的判断方法,这里提供两种方式,供大家参考. 1.in 运算符 var obj = {name:'jack'}; alert('name' in obj); ...
- 判断python对象是否可调用的三种方式及其区别
查找资料,基本上判断python对象是否为可调用的函数,有三种方法 使用内置的callable函数 callable(func) 用于检查对象是否可调用,返回True也可能调用失败,但是返回False ...
- 【XAF问题】如何判断这个对象的进出类型
一.问题 1. 如何判断这个对象的进出类型 二.思路 第一次进过的时候,存个字段在对象的字段,例如已经过了就给他true,再回来就是false,再过去就true 三.方法 在 A_rfidperson ...
- JavaScript判断该对象是否为数组
typeof 用来检测数据类型,Function, String, Number, Undefined都可以使用typeof来判断. function test(){} console.log(typ ...
- Codesmith怎么判断sqlserver数据库字段是不是标识自增字段
Codesmith怎么判断sqlserver数据库字段是不是标识自增字段 使用ExtendedProperty扩展信息判断 CS_isIdentity:是否为标识符,不支持Access CS_isCo ...
随机推荐
- Maven使用-利用Maven引入相关包(Struts2)
根据上一篇的项目搭建,接下来引入需要使用Struts2相关包 1,如何利用maven往项目中引入包? maven就像一个导包助手一样,让它知道去哪里拿什么,他就会自动完成需要的包的搬运工作. (1), ...
- Cookie rejected: Illegal path attribute "/nexus". Path of origin: "/content/" 解
问题叙述性说明 通过运行"mvn clean deploy" 命令 将 Maven 项目公布 Nexus 当PW.举例控制台输出以下警告消息: [INFO] Downloaded: ...
- 对比Windows 8模拟器(Simulator)和Windows Phone仿真器(Emulator)
原文:对比Windows 8模拟器(Simulator)和Windows Phone仿真器(Emulator) 从事移动应用开发,经常会用到模拟器(Simulator)和仿真器(Emulator),本 ...
- 虚拟机VM10连衣裙Mac OS X 10.9.3
最近WWDC终极大招释放--新的编程语言Swift(迅速),导致大波浪,渴望围观程序猿.当然,工欲善其事,其利润,因此,对于那些谁不Mac非常为难.可是,请放心.本文教你怎样在Windows下也能体验 ...
- 安卓培训第五天---上传文件SD卡
有关如何将文件上传到先说说SD卡: package com.example.lesson05_02; import java.io.File; import java.io.FileNotFoundE ...
- 采用WindowManager添加您自己的自定义视图
原文地址:使用WindowManager加入自己定义视图 在写手机卫士的时候,用户拨打|接听电话须要显示号码归属地,然后出现了一些异常.在此留下记号,希望对麻友们有帮助: BUG教程 在使用 view ...
- android 该项目的优化toast优化技巧
我们这样做的时候经常登录认证使用toast提示用户输入出现错误等..很多人都直接使用 Toast.makeText(LoginActivity.this, "请联系小区的物业管理" ...
- C#之关于时间的整理
今天在整理C#的异步编程的时候,看到一个Stopwatch类.让我想起了,时候整理一下C#关于时间的类,望补充.斧正. DataTime类 表示时间上的一刻,即某个时间节点,通常以日期和当天的时间表示 ...
- lsblk请参阅块设备
lsblk可以查看分区和挂载的磁盘使用情况 lsblk全部的參数 -a, --all 显示全部设备 -b, --bytes 以bytes方式显示设备大小 - ...
- html不常见问题汇总
写html已经好长一段时间了,也遇到了不少问题,跟大家分享下 form是不可以嵌套的 说明:如果嵌套会有很多问题 但是可以并列 <html> <head> </head& ...