我想把用户“981”的密码改成“234”,我写的语句如下:
ALTER LOGIN [981] WITH PASSWORD ='234'如果没有这个用户时,执行这个语句就会出错:
消息 15151,级别 16,状态 1,第 1 行
无法对 登录名 '981' 执行 更改,因为它不存在,或者您没有所需的权限。我想在修改时,判断有没有这个用户,有这个用户就修改,否则就不修改,这个如何判断?
ALTER LOGIN [981] WITH PASSWORD ='234'如果没有这个用户时,执行这个语句就会出错:
消息 15151,级别 16,状态 1,第 1 行
无法对 登录名 '981' 执行 更改,因为它不存在,或者您没有所需的权限。我想在修改时,判断有没有这个用户,有这个用户就修改,否则就不修改,这个如何判断?
解决方案 »
- 求助SQL.等等等,急急急
- 局部变量 与全局变量的区别?
- 求一条比较简单的insert 语句
- 在sqlserver2000中不同的数据库中互相导入导出表时,表中的默认值信息丢失了,有没有办法让这些信息不丢失?
- BUILTIN\ADMINISTRATORS禁了,sa密码忘了,怎么办呀???
- SQL SERVER:字段1 like '%'+字段2+'%' ACESS:字段1 like '?'&字段2&'?' DB2里如何写?
- 表的查询和插入问题,在线等...
- 关于分组搜寻的SQL语句问题
- 菜鸟初学问题,这句update的SQL该怎么写!及时揭帖
- 怎样获得某个数据库的表信息和字段信息!!!!非常急!!!!!
- 求助SQL 优化 谢谢
- 如何获取数据库ID
create login abc with password='123456';
create user a for login abc;-- 这里是改login的密码
alter login abc with password='123456789'
我重复一下,我执行alter login [abc] with password='123456789'时,判断用户“abc”是否存在
找到
if exists(select 1 from master.dbo.syslogins where name='abc')
alter login abc with password='123456789'
if exists(select 1 from sys.server_principals where name='abc')
可查出全部登录名称
1.是否有权限,一般改密码都是用管理员权限的账户
2.判断是否存在...
if exists(select * from sys.server_principals where TYPE='S' AND NAME='yourloginName')
begin
alter login xxxx with password ....
end;