1

我正在使用类似“SELECT Table1.* INTO Table2 FROM Table1”之类的查询在 sqlserver 数据库中创建一个表,此处 Table2 创建成功,但它没有显示我的数据库

当我再次触发此查询时,它给出的错误是 Table2 已经创建但我在我的数据库中看不到它

我也在刷新我的数据库

所以如果有人有解决方案请帮助我..

4

2 回答 2

2

@Ramesh 有正确的想法。在某些情况下(我认为如果您的用户是db_owner角色?),SELECT INTO表是在与您的登录关联的架构(SQL 2005+ 术语)中创建的。这可能类似于YOURDOMAIN\username.Table2. 如果您从同一个登录名中再次选择,它会正常工作,但其他用户可能不会在您的架构中搜索。

如有疑问,请在dbo架构中显式创建表:

SELECT Table1.*
INTO dbo.Table2
FROM Table1
于 2010-02-07T09:04:02.330 回答
1

您是否尝试过使用 username.Table1,例如

  dbo.table

为任何数据库对象附加用户名非常重要,它强制用户选择他有权查看的对象

于 2010-02-04T06:06:49.873 回答