Sql server 如何解决Sql Server错误消息117-对象名称的前缀太多?
我正在将数据库从一个托管提供商传输到另一个托管提供商。当前提供程序将域名用作用户名的一部分。域名是一个.co.nz域。因此,数据库中的某些对象具有完全限定的名称user@company.co.nz.tablename. 我正在尝试更改这些对象的模式,以将它们放入dbo模式,方法是: ALTER模式dbo传输user@company.co.nz.tablename 但我收到错误信息117: 对象名为'user@company.co.nz.tblExceptionLog'包含的前缀超过了最大数目。最大值为1Sql server 如何解决Sql Server错误消息117-对象名称的前缀太多?,sql-server,backup,Sql Server,Backup,我正在将数据库从一个托管提供商传输到另一个托管提供商。当前提供程序将域名用作用户名的一部分。域名是一个.co.nz域。因此,数据库中的某些对象具有完全限定的名称user@company.co.nz.tablename. 我正在尝试更改这些对象的模式,以将它们放入dbo模式,方法是: ALTER模式dbo传输user@company.co.nz.tablename 但我收到错误信息117: 对象名为'user@company.co.nz.tblExceptionLog'包含的前缀超过了最大数目。最
在另一个数据库中,我收到了相同的错误消息,但最大数目是2。所以很明显,可以设置前缀的最大数量。。。某处。如何增加前缀的最大数量,以便将安全文件从user@company.co.nz进入dbo模式?它将点解释为不同的前缀,而事实上,我猜它们只是数据库名称的一部分。。。?在这种情况下,增加允许的前缀数量并不是您想要的,而是类似这样的事情:
ALTER SCHEMA dbo TRANSFER [user@company.co.nz].tablename
好极了谢谢然而,出于兴趣,什么决定了给定数据库中允许的前缀数量。我的理解是,限制为3,因为Sql Server中的对象名称使用Server.database.owner.objectname格式。但是为什么这个db只设置为1呢?