我正在使用类似“SELECT Table1.* INTO Table2 FROM Table1”之类的查询在 sqlserver 数据库中创建一个表,此处 Table2 创建成功,但它没有显示我的数据库
当我再次触发此查询时,它给出的错误是 Table2 已经创建但我在我的数据库中看不到它
我也在刷新我的数据库
所以如果有人有解决方案请帮助我..
我正在使用类似“SELECT Table1.* INTO Table2 FROM Table1”之类的查询在 sqlserver 数据库中创建一个表,此处 Table2 创建成功,但它没有显示我的数据库
当我再次触发此查询时,它给出的错误是 Table2 已经创建但我在我的数据库中看不到它
我也在刷新我的数据库
所以如果有人有解决方案请帮助我..
@Ramesh 有正确的想法。在某些情况下(我认为如果您的用户是db_owner
角色?),SELECT INTO
表是在与您的登录关联的架构(SQL 2005+ 术语)中创建的。这可能类似于YOURDOMAIN\username.Table2
. 如果您从同一个登录名中再次选择,它会正常工作,但其他用户可能不会在您的架构中搜索。
如有疑问,请在dbo
架构中显式创建表:
SELECT Table1.*
INTO dbo.Table2
FROM Table1
您是否尝试过使用 username.Table1,例如
dbo.table
为任何数据库对象附加用户名非常重要,它强制用户选择他有权查看的对象