INSERT INTO [databasename].[dbo].[tablename]
你sql语句通过sql生成出来时会带上数据库名,不加也能正常执行。这样
INSERT INTO tablename
加了数据名就写死了,相当于这条语句只能往数据库名为databasename的插入数据,我们一般都是省略掉直接写INSERT INTO tablename
没特殊必要不要写成INSERT INTO [databasename].[dbo].[tablename]
dbo是指数据库所有者database owner,是具有在数据库中执行所有活动的暗示性权限的用户。
所以,你在数据库中的所有操作,涉及到表名,如果没有加所有者,那么默认所有者就是dbo。
因为,其他所有者的表,必须加所有者,而dbo,可以省略所有者。