使用SELECT ... INTO在SQL Server中创建表

时间:2010-02-04 05:55:40

标签: sql-server select-into

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

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

我正在刷新我的数据库

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

2 个答案:

答案 0 :(得分:1)

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

  dbo.table

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

答案 1 :(得分:1)

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

如有疑问,请在dbo架构中明确创建表格:

SELECT Table1.*
INTO dbo.Table2
FROM Table1