如果我想将模式所有权转移到另一个模式,我知道我需要使用类似的东西:
ALTER SCHEMA destinationschema TRANSFER sourceschema.objectname;
但它与以下内容有何不同:
ALTER AUTHORIZATION ON OBJECT::sourceschema.objectname TO destinationschema ;
提前致谢!
如果我想将模式所有权转移到另一个模式,我知道我需要使用类似的东西:
ALTER SCHEMA destinationschema TRANSFER sourceschema.objectname;
但它与以下内容有何不同:
ALTER AUTHORIZATION ON OBJECT::sourceschema.objectname TO destinationschema ;
提前致谢!
在您强调的这种特殊情况下,它们做同样的事情,没有区别。
我猜想添加 ALTER SCHEMA 是为了完整性(例如,有 CREATE 和 DROP 为什么不改变)或为其他功能做准备(例如重命名 SCHEMA)
首先尝试 DROP SCHEMA schema_name
为什么?
我试图转移一个存在于数据库移动时出现的用户帐户上的方案。我需要删除用户,但被它附带的模式挂断了。架构与用户名匹配。
我尝试了此问答中的解决方案以及如何在 SQL Server 2012 中转移 dbo 架构的所有权并将表从一个用户更改为另一个用户没有任何效果。我无法弄清楚问题出在哪里,错误是“找不到”之类的东西我不确定它找不到什么,帐户或模式,但它没有意义。旧用户和新用户都存在,我已经将 db_owner 和除模式之外的所有其他内容转移到新帐户。
我在 sql server 2012 中使用了 List schema name and owners 的查询,我可以看到无论我做什么,旧帐户仍然具有相同名称的模式。
我一直在寻找一种方法来准确找到模式所附加的内容。当我发现 DROP SCHEMA 仅在没有对象时才删除。
架构下降,我能够删除旧用户。