在SQL2008数据库中 判断如果数据库存在就删除 如果不存在就创建 语法是什么

在SQL2008数据库中 判断如果数据库存在就删除 如果不存在就创建 语法是什么,第1张

use master

go

if exists(select * from sysdatabases where name='test')

drop database test

go

create database test

go

use test

create table Table1 (大名,varchar(20),年龄 int,地址 varchar(50))

insert into table1 values('王朝',20,'江苏盐城')

insert into table1 values('马汉',20,'江苏泰州')

go

你是要删除数据库用户还是应用程序用户?

通过系统视图sys.sysusers可以找到用户信息,删除数据库用户可以用以下代码实现。

declare @u nvarchar(128)

set @u = N'test'

if exists(select * from sys.sysusers where issqluser = 1 and name = @u)

begin

declare @drop nvarchar(1000)

set @drop = N'drop user ' + @u

execute(@drop)

end

当然,你必须具有足够的权限。

如果要删除应用程序存储的用户。

delete userstable uid= 'user_to_be_deleted'

不必做判断,因为即使用户不存在,也能执行成功,只是没有记录被删除。

这个问题需要确定一下,你是删除数据库实例还是删除和创建表空间,两者是有很大的却别的。

1.如果你是想创建数据库实例,则需要应用数据库管理工具,在系统开始程序里面的oracle数据库里面。系统会自动创建如果你输入的oracle实例名已经存在会提示已经存在然后你可以删除之后再创建。

2.如果你是想删除表空间,然后导入数据库那么就需要编写对应的批处理文件去做。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10661116.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存