更改默认访问哪个模式

本文关键字:模式 访问 默认 | 更新日期: 2023-09-27 18:02:52

我有一个数据库,已从另一个服务器转移,并具有模式careinflg。然而,我的c# .net web应用程序寻找模式为dbo的对象。没有手动更改我的应用程序中的每一个语句,无论如何指向careinflg默认?

如果可能的话,我更愿意在c#层中这样做,因为数据库在开发服务器上,更改用户属性本身是不明智的-但如果没有其他方法,我可以。

更改默认访问哪个模式

在创建、修改和引用对象时,您应该始终指定模式,无论您是使用dbo还是任何其他模式。

你可以通过改变用户的默认模式来改变你的应用程序当前的行为方式:

USE your_db;
GO
ALTER USER app_user_name
  WITH DEFAULT_SCHEMA = careinflg; -- this is a terribly unreadable name, btw

但这不是修复,并且可能有其他不希望的结果(例如,当您的应用程序创建对象时)。您需要有意识地为对象始终使用由两部分组成的名称。