日期:2014-05-18  浏览次数:20696 次

关于SQL 2008删除 登录名----要怎么查用户的架构才能删除
DROP USER [jluser]

消息 15138,级别 16,状态 1,第 1 行
数据库主体在该数据库中拥有 架构,无法删除。



------解决方案--------------------
SQL code

--查看登录账户:
exec sp_helplogins
----删除登录账户:
exec sp_droplogin @loginame=name

------解决方案--------------------
探讨
DROP USER [jluser]

消息 15138,级别 16,状态 1,第 1 行
数据库主体在该数据库中拥有 架构,无法删除。

------解决方案--------------------
探讨
DROP USER [jluser]

消息 15138,级别 16,状态 1,第 1 行
数据库主体在该数据库中拥有 架构,无法删除。

------解决方案--------------------
1、数据库--》安全性--》构架,先删除对应的构架 
2、数据库--》安全性--》用户,删除对应的用户
------解决方案--------------------
删除之前执行下面这个查询,再执行查询结果的第一列生成的 SQL, 再删除就可以了
 SELECT 
N'ALTER AUTHORIZATION ON SCHEMA::'
+ QUOTENAME(SCH.name)
+ N' TO [dbo];',
*
 FROM sys.schemas SCH WITH(NOLOCK)
INNER JOIN sys.database_principals DP WITH(NOLOCK)
ON DP.principal_id = SCH.principal_id
WHERE DP.type IN('S', 'G', 'U')
AND DP.name = N'jluser' -- 要删除的用户
------解决方案--------------------
IE7 下的回复,看不到那个可以设置代码格式的工具条?