sql 判断库里是否存在GetUser 存储过程,如果存在,不做更改,如果不存在,就新建这个存储过程 代码要怎么写

作者&投稿:菜券 (若有异议请与网页底部的电邮联系)
Sql Server在存储过程中先判断数据库中是否存在table1,table2表,有就删除,没有就新建,只有30分了!~

--先判断存储过程是否存在
if exists(select * from sysobjects where name='存储过程名')
drop proc 存储过程名
go
CREATE PROC 存储过程名
--这里可以加参数
AS
IF EXISTS(SELECT * FROM sysobjects WHERE name='table1')
DROP TABLE table1
ELSE
CREATE TABLE table1(...)
IF EXISTS(SELECT * FROM sysobjects WHERE name='table2')
DROP TABLE table2
ELSE
CREATE TABLE table2(...)
GO

if exists(select * from a)select * from aelse select * from b

通过系统对项表查询过程是否存在。
具体写法如下(CREATE 以后的语句换成你自已的存储过程)
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetUser]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
CREATE procedure GetUser --请换成你自已的存储过程

@user varchar(100) output
as
set @user=isnull((select username from usertable where usercode=@user--
GO

Drop Procedure if exists 'procedurename'


武进区18987747712: sql 判断库里是否存在GetUser 存储过程,如果存在,不做更改,如果不存在,就新建这个存储过程 代码要怎么写 -
尚山华福: 通过系统对项表查询过程是否存在.具体写法如下(CREATE 以后的语句换成你自已的存储过程) if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetUser]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) CREATE procedure GetUser --请换成你自已的存储过程 @user varchar(100) output as set @user=isnull((select username from usertable where usercode=@user-- GO

武进区18987747712: 如何判断SQL中某个数据库是否存在 -
尚山华福: 在SQL Server数据库编程时,常常需要判断一个数据库是否已经存在,如果不存在则创建此数据库.常用的方法有以下三种:1. select * From master.dbo.sysdatabases where name='test_db'如果不存在查询结果,则说明name所表示的数据库...

武进区18987747712: 如何判断SQL中是否已经存在某表,存储过程,函数等 -
尚山华福: 1、是否存在某表的判断if exists(select 0 from sysobjects where name='表名' and xtype='U')begin--存在end2、是否存在某存储过程的判断 if exists(select 0 from sysobjects where name='存储过程名' and xtype='P') begin--存在 end3、是否存在某函数的判断 if exists(select 0 from sysobjects where name='函数名' and xtype='FN') begin--存在 end

武进区18987747712: SQL查询表是否存在的两种方法 -
尚山华福: SQL学习之查询技巧 查询表是否存在的两种方法 方法一 判断系统对象是否存在DECLARE@DbTableFileName VARCHAR(100) SET @DbTableFileName = 'tx' IF objectproperty(object_id(@DbTableFileName),'IsUserTable') IS NOT NULL PRINT ...

武进区18987747712: 如何用一个SQL语句来判断一个表是否存在 -
尚山华福: 请采用下列sql脚本 if exists(select null from sysobjects where xtype='u' and name ='表名') begin print '表存在数据库中!' end请采纳以上sql,如有疑问,请及时沟通!

武进区18987747712: 判断sql server中的某个数据库是否存在 -
尚山华福: IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'你要检测的数据库名') DROP DATABASE [你要检测的数据库名] GO CREATE DATABASE [你要创建的数据库名] ON (NAME = 你要创建的数据库名_Data', ...

武进区18987747712: java 怎么检测MySQL表的存在 -
尚山华福: 1、sql语句判断数据库表是否存在:sql:select * from user_all_tables where table_name='tableName'如果结果为空则表示不存在,如何结果不为空则表示存在;2、java如何判断数据库表是否存在可以利用上面的sql,执行获取结果,相应的...

武进区18987747712: sql语句怎样判断表是否存在? -
尚山华福: IF EXISTS(SELECT name FROM [sysobjects] WHERE name = '表名')PRINT '该表存在'ELSEPRINT '该表不存在'. SQL语言,是结构化查询语言(Structured Query Language)的简称.SQL语言是一种数据库查询和程序设计语言,用于存...

武进区18987747712: 如何判断数据库,表或字段是否存在 -
尚山华福: 判断数据库是否存在的sql语句:打开查询分析器,输入图中sql代码.2 输出结果:结果和消息.END 判断数据库某个表是否存在1 判断sql语句:select * DB..syscolums where id=object_id('DB.dbo.seque') (DB是已知存在的数据库).2 输出结果:显示出该表中所有字段名及属性.END 判断已知表中某个字段是否存在 sql语句:select * from DB..syscolums where id=object_id('db.dbo.seque') and name='s_id' 输出结果.END VC使用案例1 利用ado方法调用数据库,记录集打开sql语句,如图所示.

武进区18987747712: 怎么判断mysql触发器是否存在 -
尚山华福: 这个你只能写sql 语句去数据库里面去查询触发器是否存在了 不是有个 if exists(SELECT * FROM information_schema.`TRIGGER `;) drop TRIGGER room_kq_detail_times

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网