SqlDeveloper怎么查询删除用户的SQL语句

SqlDeveloper怎么查询删除用户的SQL语句,第1张

问题都不清楚,如果是删除数据库用户,需要用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 登录用户),则删除!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9361967.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存