
问题都不清楚,如果是删除数据库用户,需要用drop语句;如果是删除user表的用户,使用delete语句。
drop xxx from 数据库名;
delete table where 条件=要删除的用户;
在数据库建立过程中 由于表是你新建的 根本没有必要查询
创建用户 abc 密码是1234 的查询如下
if exists(select from sysloginswhere loginnname='abc')
exec sp_droplogin'abc' --调用 存储过程sp_droplogin 删除用户 abc
go
exec sp_addlogin 'abc','1234' --调用 存储过程sp_addlogin 创建用户 abc
go
授权那个语句select 和SElect没什么去别 在sql中世不区分大小写的 所以不能写俩个 什么书还有这错误呢 建议电脑书尽量买点正版的 免得误认
你是要删除数据库用户还是应用程序用户?
通过系统视图syssysusers可以找到用户信息,删除数据库用户可以用以下代码实现。
declare @u nvarchar(128)
set @u = N'test'
if exists(select from syssysusers 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'
不必做判断,因为即使用户不存在,也能执行成功,只是没有记录被删除。
首先你用的是哪种数据库,Oracal或者是sql server?
第二,删除数据库应该是要此数据库的创建者来删除,或者是对此数据库有删除权限的用户来删除。在合理的情况下赋予某个用户删除此数据库的权限也是可以的,赋予权限应该用的INVOKE语句。
SELECT 'DELETE FROM '+NAME+' WHERE UID= ''0001'' '+CHAR(13)+'GO' FROM SYSOBJECTS WHERE ID IN (SELECT ID FROM SYSCOLUMNS WHERE NAME = 'UID')
执行上面的语句,会生成很多DELETE 执行语句,将这些语句复制到新的编译器执行。就可以删除所以包含UID字段的表中UID='0001'的资料。其中‘GO’是对sql2000加上去的,如果是2005以上,则去掉'go'就可以批次执行
SQLSERVER误删Windows登录用户验证方式使用Windows身份验证的解决方法
>
以上就是关于SqlDeveloper怎么查询删除用户的SQL语句全部的内容,包括:SqlDeveloper怎么查询删除用户的SQL语句、SQLServer中删除约束和用户、SQL Server 2005 中,怎么用代码实现如果数据库里存在已知的数据库用户(不是SQL 登录用户),则删除!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)