SQLserver AdventureWorks数据库中有些表中前面是dbo,有些表前面是Person等,请问这是什么意思,有什么用

2024-12-01 13:44:42
推荐回答(3个)
回答1:

dbo 和Person都是架构名,默认的架构都是以dbo 开头的 一般我们在调用数据库
数据库名.构架名.表名,这种方式在不同的数据库。
当在同一个数据库中时就可以省略数据库名,只需要构架名.表名,这是在表中只有相同的架构的情况下,只需要直接用表名就可以了select * from 表 ,如果存在架构有多种的话就需要在调用中用 构架名.表名 select * from 架构名.表。
他们起到识别功能,比方说表名相同都叫 a,但是一个是dbo 架构的,一个是 Person,在调用过程中是不一样的,select * from dbo.表
select * from person.表 不写架构名则默认为dbo。
写的好辛苦,不知道你懂了吗?

回答2:

打酱油。。。。。。。。。

回答3:

不知道你说的什么意思?