韦德体育sql判断存储过程是否存在

  • 栏目:数据 时间:2020-04-22 08:21
<返回列表

sql判断存储过程是否存在

1 判断数据库教程是否存在Sql代码 if exists (select * from sys.databases where name = 数据库名) drop database [数据库名] if exists (select * from sys.databases where name = 数据库名) drop database [数据库名]2 判断表是否存在Sql代码 if exists (select * from sysobjects where id = object_id(N[表名]) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table [表名] if exists (select * from sysobjects where id = object_id(N[表名]) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table [表名]3 判断存储过程是否存在Sql代码 if exists (select * from sysobjects where id = object_id(N[存储过程名]) and OBJECTPROPERTY(id, NIsProcedure) = 1) drop procedure [存储过程名] if exists (select * from sysobjects where id = object_id(N[存储过程名]) and OBJECTPROPERTY(id, NIsProcedure) = 1) drop procedure [存储过程名]4 判断临时表是否存在Sql代码 if object_id(tempdb..#临时表名) is not null drop table #临时表名 if object_id(tempdb..#临时表名) is not null drop table #临时表名 5 判断视图是否存在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].[视图名]6 判断函数是否存在Sql代码 -- 判断要创建的函数名是否存在 if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[函数名]) and xtype in (NFN, NIF, NTF)) drop function [dbo].[函数名] -- 判断要创建的函数名是否存在 if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[函数名]) and xtype in (NFN, NIF, NTF)) drop function [dbo].[函数名] 7 获取用户创建的对象信息 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 约束 RF = 复制筛选存储过程 S = 系统表 TF = 表函数 TR = 触发器 U = 用户表 UQ = UNIQUE 约束 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 约束RF = 复制筛选存储过程S = 系统表TF = 表函数TR = 触发器U = 用户表UQ = UNIQUE 约束V = 视图X = 扩展存储过程*/8 判断列是否存在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 列名9 判断列是否自增列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=110 判断表中是否存在索引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 不存在11 查看数据库中对象Sql代码 SELECT * FROM sys.sysobjects WHERE name=对象名 SELECT * FROM sys.sysobjects WHERE name=对象名

上一篇:----命令行连接MySql--------- 下一篇:len() 函数len 函数返回文本字段中值的长度

更多阅读

1、设置数据库模式为简单模式,--重建索

数据 2020-04-22
mssql 收缩数据库与收缩数据和日志 sql语句本教程只讲取关于mssql server数据库的收缩语句,索引...
查看全文

韦德体育sql判断存储过程是否存在

数据 2020-04-22
sql判断存储过程是否存在 1 判断数据库教程是否存在Sql代码 if exists (select * from sys.databaseswher...
查看全文

【韦德体育】并用这个用户访问数据库,

数据 2020-04-22
彻底杜绝SQL注入 1.不要使用sa用户连接数据库教程2、新建一个public权限数据库用户,并用这个...
查看全文

友情链接: 网站地图

Copyright © 2015-2019 http://www.koi-bumi.com. 韦德体育有限公司 版权所有