Question Comment définir le schéma par défaut d'une base de données dans SQL Server 2005?


La ligne suivante fonctionne:

SELECT * FROM [myschema].users

Mais cela ne fait pas:

SELECT * FROM users

21
2017-11-21 06:22


origine


Réponses:


Un schéma par défaut est spécifique à l'utilisateur:

USE yourDatabase;
ALTER USER [yourUser] WITH DEFAULT_SCHEMA = myschema;

Plus d'informations sur le ALTER TABLE pour SQL 2005 pourrait également vous aider.

Comme il s'agit d'un utilisateur spécifique, si vous avez plusieurs utilisateurs, vous devrez exécuter cette requête (sur chaque base de données) pour chaque utilisateur dont vous souhaitez mettre à jour le schéma par défaut.

Il est important de noter:

The value of DEFAULT_SCHEMA is ignored if the user is a member of the sysadmin
fixed server role. All members of the sysadmin fixed server role have a default
schema of dbo.

39
2017-11-21 06:36



Vous pouvez utiliser:

ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;

Pour définir le schéma par défaut pour l'utilisateur.


3
2017-11-21 06:35