0
点赞
收藏
分享

微信扫一扫

在SQL Server中,`SELECT * FROM table`和`SELECT * FROM dbo.table`的区别主要在于是否指定了架构(schema)¹²。 - `SELECT * F

那小那小 2023-12-11 阅读 41

在SQL Server中,`SELECT * FROM table`和`SELECT * FROM dbo.table`的区别主要在于是否指定了架构(schema)¹²。


- `SELECT * FROM table`:这个查询没有指定架构,所以它会在当前用户的默认架构中查找名为`table`的表¹²。如果在默认架构中找不到这个表,那么查询就会失败¹²。

- `SELECT * FROM dbo.table`:这个查询指定了`dbo`架构。`dbo`是SQL Server中的一个默认架构,通常由数据库所有者使用¹²。这个查询会在`dbo`架构中查找名为`table`的表¹²。


因此,这两个查询可能会返回不同的结果,具体取决于`table`表在哪个架构中¹²。希望这个信息对你有所帮助!如果你有任何其他问题,欢迎随时向我提问。¹²


源: 与必应的对话, 2023/12/11

(1) SQL Server 什麼是 dbo (What is dbo) - The Skeptical Software Engineer. https://sdwh.dev/posts/2021/03/SQL-Server-What-Is-dbo/.

(2) SELECT 範例 (Transact-SQL) - SQL Server | Microsoft Learn. https://learn.microsoft.com/zh-tw/sql/t-sql/queries/select-examples-transact-sql?view=sql-server-ver16.

(3) SQL: select 1 与 select * - Gloria_Chen - 博客园. https://www.cnblogs.com/GlCh/p/12257459.html.

(4) SQL server 数据库中dbo的含义 - LiberStone - 博客园. https://www.cnblogs.com/liberty777/p/10749566.html.

(5) 数据库语句 select * from table where 1=1 的用法和作用 - CSDN博客. https://blog.csdn.net/le945926/article/details/80339890.

举报

相关推荐

0 条评论