请问在SQL2005 sysusers表中怎样删除用户 20CSDN]

发布时间:2016-12-8 2:29:24 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"请问在SQL2005 sysusers表中怎样删除用户 20CSDN]",主要涉及到请问在SQL2005 sysusers表中怎样删除用户 20CSDN]方面的内容,对于请问在SQL2005 sysusers表中怎样删除用户 20CSDN]感兴趣的同学可以参考一下。

请问在SQL2005 sysusers表中怎样删除用户,我自己建的一个,我用了一些方法都不行,也把allow updates修改了。请那位可以说说详细的操作来删除

直接 DROP USER user_name 不好吗? 为什么一定要改系统表呢?

SQL2005已经不支持直接修改系统表了。虽然存在allow updates选项但不支持对系统表直接更新了。

你好,是这样的,因为我有个数据库是从SQL2000中恢复到SQL2005的,其中有一个用户。现在我想把那个用户删掉,因为不删掉我就不能再建同样的用户,(因为需要建同样的数据库用户) DROP USER user_name后出现下面 Msg 15138, Level 16, State 1, Line 1 数据库主体在该数据库中拥有 架构,无法删除。我的数据库有很多表 看了下微软的网站上建用户UID,自已还是没有搞定,不知怎幺删了

首先在一个数据库中数据库用户是不允许重名的。不让你删,可能是因为基于该用户有很多表和视图等数据库对象。你可以这样: 1、修改现有用户下面的数据库对象所有者 sp_changeobjectowner 更改当前数据库中对象的所有者。 语法: sp_changeobjectowner [ @objname = ] 'object' , [, @newowner = ] 'owner'. 参数. [@objname =] 'object'.  如果需要修改的数据库对象众多,可以使用: select 'sp_changeobjectowner  ' + name + ' newowner' from sys.objects where name like '特征前缀%'或其他条件 这样你就能生成一批的语句,可以进行修改了。 2、删除用户 确保这个用户下的数据库对象都已经全部改变所有者了。然后删除schema和user。 3、建立新的用户和schema,然后重复步骤1,将原来的数据库对象的所有者变到新建的用户下。

不行的用这个sp_changeobjectowner改不了用户,说没有对象,可能是数据库用户已是孤立起来了。就是我的数据库想从2000中移到2005中来用。没想到什么好的方法

问题是否解决了,我也有相同的问题,有人可帮忙吗

sp_change_users_login 将数据库中现有的用户映射到 Microsoft® SQL Server™ 登录。 语法 sp_change_users_login [ @Action = ] 'action'      [ , [ @UserNamePattern = ] 'user' ]      [ , [ @LoginName = ] 'login' ]     [ , [ @Password = ] 'password' ] 参数 [ @Action = ] 'action' 描述此过程要执行的操作。action 的数据类型为 varchar(10),可以是下面的某个值。 值 描述  Auto_Fix 将当前数据库 sysusers 表中的用户条目链接到 sysxlogins 中同名的登录。应检查 Auto_Fix 语句的结果,确认实际中的链接正确。在对安全性较为敏感的情况下,要避免使用 Auto_Fix。  使用 Auto_Fix 时,必须指定 user 和 password;login 必须为 NULL。user 必须是当前数据库中的有效用户。   Report 列出当前数据库中未链接到任何登录的用户以及相应的安全标识符 (SID)。  user、login 和 password 必须为 NULL 或不指定。   Update_One 将当前数据库中指定的 user 链接到 login。login 必须已存在。必须指定 user 和 login。password 必须为 NULL 或不指定。  [@UserNamePattern =] 'user' 是当前数据库中的 SQL Server 用户的名称。user 的数据类型为 sysname,默认值为 NULL。  [@LoginName =] 'login' SQL Server 登录的名称。login 的数据类型为 sysname,默认值为 NULL。  [@Password =] 'password' 是指派给 Auto_Fix 创建的新 SQL Server 登录的密码。如果已存在匹配的登录,将映射用户和登录并忽略 password。如果不存在匹配的登录,sp_change_users_login 将新建一个新的 SQL Server 登录并将 password 指派为该新登录的密码。password 是 sysname,默认值为 NULL。 返回代码值 0(成功)或 1(失败)

先删除你那个用户具有的架构,然后就可以删除用户了

上一篇:垃圾的SQL2005!~~~ 20CSDN]
下一篇:SQL中的select * into A.dbo.test from B.dbo.test在SQL Mobie数据库.sdf文件中该怎么转换过来写? 10CSDN]

相关文章

相关评论