我在sqlserver数据库中使用“SELECT Table1。* INTO Table2 FROM Table1”之类的查询创建一个表 这里Table2创建成功,但它没有显示我的数据库
当我再次触发此查询时,它给出的错误表明已经创建了Table2但我在数据库中看不到这个
我正在刷新我的数据库
所以,如果有人有解决方案,请帮助我。
答案 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