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.如果你是想删除表空间,然后导入数据库那么就需要编写对应的批处理文件去做。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)