关于sqlserver表命名问题

我想要抓取一个数据库的数据,sqlserver的数据库我之前也抓过数据库但是这次我看这个数据库出现了一个命名不是dbo.什么了 而是其他命名想问问我的查询方法写表格的时候需要带上这个前缀吗,我之前抓数据的表都是dbo所以都是直接写表名 比如dbo.department 我就写 select * from department
现在如果是epr.department 然后还有dbo.staff 我查询的时候还能用上面这个语句用加epr吗

原来是默认在你当前数据库的,相当于执行了一个use dbo; 现在有其他库的表是要带上库名的
实际上在线上一般都是要些清库名的

表名前面是架构名,完整的写法,一般不使用链接服务器的话,是这样的select * from [库名].[架构名].[表名] 。不过大多数情况下,都是默认的架构,也就是dbo,大部分情况下可以省略,直接写select * from [表名] 或者 select * from [库名]..[表名] 注意这种情况下,是2个点。如果不是默认架构的表,就必须加上架构名才能正确访问。
select SCHEMA_NAME(schema_id) schemaname,name,type
from sys.objects
where type='U'