如何使用TSQL引用表模式?
我正在使用AdventureWorksLT,每个表都有SalesLT模式; 每次必须执行查询时,我都需要引用SalesLT架构:如何使用TSQL引用表模式?,sql,sql-server,tsql,schema,Sql,Sql Server,Tsql,Schema,我正在使用AdventureWorksLT,每个表都有SalesLT模式; 每次必须执行查询时,我都需要引用SalesLT架构: 从SalesLT.Address中选择* 这使得查询非常广泛;有没有一种方法可以引用SalesLT模式,而不必在每个查询中都写入它 选择*FROM Address如果不想给出架构名称,可以为用户设置默认架构- 设置默认架构 ALTER USER [yourUser] WITH DEFAULT_SCHEMA = [YourSchema]; 查看架构- SELECT S
从SalesLT.Address中选择*
这使得查询非常广泛;有没有一种方法可以引用SalesLT模式,而不必在每个查询中都写入它
选择*FROM Address
如果不想给出架构名称,可以为用户设置默认架构-
设置默认架构
ALTER USER [yourUser] WITH DEFAULT_SCHEMA = [YourSchema];
查看架构-
SELECT SCHEMA_NAME()
使用alterschema
定义默认架构。在再次运行此命令之前,此更改是永久性的:
ALTER USER <user> WITH DEFAULT_SCHEMA = <my-schema>
ALTER USER WITH DEFAULT_SCHEMA=
据我所知,仅仅为会话更改默认模式是不可能的。这是一个永久性的改变。我几乎不会称模式限定对象名为广泛的工作。我建议您习惯它,因为架构名称是对象名称的一部分,将提高性能。From:“如果用户是sysadmin固定服务器角色的成员,则忽略DEFAULT_schema的值。sysadmin固定服务器角色的所有成员的默认架构均为dbo
”