gpt4 book ai didi

sql-server - 使用 "USE"关键字 Vs. T-SQL 中的完整表名

转载 作者:行者123 更新时间:2023-12-02 19:25:17 25 4
gpt4 key购买 nike

当我想从数据库 X 中的表 Y 中进行选择时,我可以使用

select * from [X].[dbo].[Y]

USE X
select * from [Y]

有什么理由选择其中一种而不是另一种吗?

最佳答案

dbo
使用 dbo 作为所有数据库对象的所有者可以简化对象的管理。数据库中将始终有一个 dbo 用户。只要用户具有适当的权限,数据库中的用户就可以访问 dbo 拥有的任何对象,而无需指定所有者。

使用X
当 SQL Server 登录名连接到 SQL Server 时,该登录名会自动连接到其默认数据库并获取数据库用户的安全上下文。如果尚未为 SQL Server 登录创建数据库用户,则该登录将作为 guest 连接。如果数据库用户没有数据库的 CONNECT 权限,则 USE 语句将失败。如果没有为该登录分配默认数据库,则其默认数据库将设置为 master。

Understanding the Difference between Owners and Schemas in SQL Server

USE (Transact-SQL)

关于sql-server - 使用 "USE"关键字 Vs. T-SQL 中的完整表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21844807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com