星空网 > 软件开发 > 数据库

sql server 判断是否存在数据库,表,列,视图

sql判断存储过程是否存在判断数据库教程是否存在Sql代码if exists (select * from sys.databases where name = ’数据库名’)  drop database [数据库名] if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名]判断表是否存在Sql代码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’[表名]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1) drop table [表名]判断存储过程是否存在Sql代码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’[存储过程名]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1) drop procedure [存储过程名]判断临时表是否存在Sql代码if object_id(’tempdb..#临时表名’) is not null   drop table #临时表名 if object_id(’tempdb..#临时表名’) is not null  drop table #临时表名判断视图是否存在Sql代码--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 2000IF EXISTS (SELECT * FROM sysviews WHERE object_id = ’[dbo].[视图名]’--SQL Server 2005IF EXISTS (SELECT * FROM sys.views WHERE object_id = ’[dbo].[视图名]’判断函数是否存在Sql代码-- 判断要创建的函数名是否存在   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].[函数名]’) and xtype in (N’FN’, N’IF’, N’TF’))  drop function [dbo].[函数名] 获取用户创建的对象信息Sql代码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 = 扩展存储过程 */ 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 = 扩展存储过程*/判断列是否存在Sql代码if exists(select * from syscolumns where id=object_id(’表名’) and name=’列名’)  alter table 表名 drop column 列名 if exists(select * from syscolumns where id=object_id(’表名’) and name=’列名’) alter table 表名 drop column 列名判断列是否自增列Sql代码if columnproperty(object_id(’table’),’col’,’IsIdentity’)=1  print ’自增列’ else  print ’不是自增列’  SELECT * FROM sys.columns WHERE object_id=OBJECT_ID(’表名’) AND is_identity=1 if columnproperty(object_id(’table’),’col’,’IsIdentity’)=1 print ’自增列’else print ’不是自增列’SELECT * FROM sys.columns WHERE object_id=OBJECT_ID(’表名’)AND is_identity=1判断表中是否存在索引Sql代码if exists(select * from sysindexes where id=object_id(’表名’) and name=’索引名’)   print ’存在’  else   print ’不存在 if exists(select * from sysindexes where id=object_id(’表名’) and name=’索引名’)  print ’存在’ else  print ’不存在查看数据库中对象Sql代码SELECT * FROM sys.sysobjects WHERE name=’对象名’ SELECT * FROM sys.sysobjects WHERE name=’对象名’

摘抄自:http://www.111cn.net/database/mssqlserver/39107.htm




原标题:sql server 判断是否存在数据库,表,列,视图

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

众鑫邦物流:https://www.ikjzd.com/w/1573207275914125313
鄄城县跨境电子商务协会:https://www.ikjzd.com/w/1573207276542926849
郑州跨境电子商务协会:https://www.ikjzd.com/w/1573207278795268097
ZZKKO:https://www.ikjzd.com/w/1573207279407980546
敦煌网平台活动:https://www.ikjzd.com/w/1573207279907102721
速卖通招商准入规则:https://www.ikjzd.com/w/1573207280447823874
深圳有没有比较好玩的景点 深圳有没有比较好玩的景点推荐一下:https://www.vstour.cn/a/366175.html
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流