在建表的时候有没有人遇到过这个问题?

时间:2022-08-13 20:09:03
我用查询分析器建立了一个用户a,不知道后来谁改了个什么权限,然后我用a用户建立了一个表t1,接着我查询t1表,居然报错说"Invalid object name 't1',可是这个表明明存在的。在企业管理器的表列表里面都找的到也打得开。后来我又换成sa用户登录上去,又把建表的SQL语句执行了一遍,结果成功?!!!(我还没删除原先的表t1呢)
结果出现一个意外的结果,在企业管理器里面我看到了2个表t1,2个名字一样的表,后来我再用查询分析器查询t1表,结果可以了。
为什么会这样?
sqlserver允许出现2个名字相同的表出现?!还是有BUG了?

9 个解决方案

#1


如果不是同一个库,就可以有同名.
如果是用一个库,那就希奇了.

#2


是在同一个数据库里的啊

#3


可惜不能上传图片,不然就上传图片给你们看了

#4


兩個同樣表名,前面所屬用戶不會一樣

#5


DBOwner不同

#6


一个是a.t1
一个是dbo.t1

#7


不同的用户访问到的是不同的T1

#8


SELECT * FROM a.t1
SELECT * FROM dbo.t1

名称相同,但是在不同的Schema下面

#9


在同一个数据库可以表名可以相同...
如楼上...
只有所属不同是可以的,你用别一个数据库用户创建表就行了。。操作表时需要加所有者
dbo.a
aa.a

#1


如果不是同一个库,就可以有同名.
如果是用一个库,那就希奇了.

#2


是在同一个数据库里的啊

#3


可惜不能上传图片,不然就上传图片给你们看了

#4


兩個同樣表名,前面所屬用戶不會一樣

#5


DBOwner不同

#6


一个是a.t1
一个是dbo.t1

#7


不同的用户访问到的是不同的T1

#8


SELECT * FROM a.t1
SELECT * FROM dbo.t1

名称相同,但是在不同的Schema下面

#9


在同一个数据库可以表名可以相同...
如楼上...
只有所属不同是可以的,你用别一个数据库用户创建表就行了。。操作表时需要加所有者
dbo.a
aa.a