Lesson Learned #54: The specified schema name name@domain.com either does not exist or you do not have permission to use it

This post has been republished via RSS; it originally appeared at: Azure Database Support Blog articles.

First published on MSDN on Jan 13, 2019
Hello Team,

Some days ago, I worked in a very interesting service request.

Our customer created a Azure Active Directory group adding two members and they added this group as db_owner role of the database.

The first member of this group is able to create tables without problems  using CREATE TABLE TableExample (id int) but the second or others ones are not able and they are facing the following error: Msg 2760, Level 16, State 1, Line 1 [The specified schema name name@domain.com either does not exist or you do not have permission to use it.]

It seems that starting the second member of the group, the default schema that SQL Engine is using is the user account not dbo.

In order to mitigate the issue, we have two solutions:

  • Specify the schema name in the name of the table , like this one: CREATE TABLE dbo.TableExample (id int) every member of the group are able to without problem.

  • Specify the schema default name at the moment of the creation of the group using the default_schema option.


Enjoy!

Leave a Reply

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.