可以从连接字符串设置默认架构吗?

57
在SQL Server 2005和2008中,是否可以通过连接字符串设置默认架构?如果不用手动使用SQL代码设置架构的话,这将会更加容易。
4个回答

43

您设置默认模式是基于登录连接的用户,而不是连接本身。

ALTER USER Mary51 WITH DEFAULT_SCHEMA = Purchasing;

参考资料:


1
那对我们来说真的很糟糕:/ - Earlz
哈哈哈,我发了完全一样的东西 :-) - SQLMenace
4
你的意思是你们两个想出“mary5”作为一个随机名称?不可能! - disklosr
一个非常好的想法。但是在AWS Redshift中是否可以实现呢? - saadi

43

13

2
如果您说“Schema”时,指的是“所有者”(即dbo),那么我认为所选答案是正确的。
但是,如果您的意思是“数据库”,在某些供应商的术语中与“Schema”相同,则我提供了一些更多的信息。
在TimS提供的链接中:
所有SQL Server SqlConnection属性
向下滚动到具有这两个属性的行:
Initial Catalog -or- Database 以下是一个带有默认数据库的连接字符串示例:
Server=myServerName\myInstanceName,1433;Database=DEFAULT_DATABASE;User Id=myUsername;Password=myPassword;

请查看下面的链接以获取更多示例:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接