我有一个数据库DB_1
其中有一个空列表T1
与5列。将表从一个数据库移动到另一个数据库SQL Server
我想将此表移动到同一SQL Server上的另一个数据库DB_2
。
我曾尝试使用这个命令:
alter table DB_1.T1 rename DB_2.T1
但这种示值误差。
消息102,级别15,状态1,行1个
附近有语法错误 '重命名'。
请帮忙。
我有一个数据库DB_1
其中有一个空列表T1
与5列。将表从一个数据库移动到另一个数据库SQL Server
我想将此表移动到同一SQL Server上的另一个数据库DB_2
。
我曾尝试使用这个命令:
alter table DB_1.T1 rename DB_2.T1
但这种示值误差。
消息102,级别15,状态1,行1个
附近有语法错误 '重命名'。
请帮忙。
如果数据库是同一台服务器上,然后像这样做,
select * into DB_2.T1 from DB_1.[dbo].[T1]
,如果你有在不同的服务器上的数据库比你要创建一个链接的服务器。
关于第二个想法,你可以生成“创建表的脚本”和第二数据库运行它们
在SQL Server Management Studio
你有Import and Export Wizard
:
DB_2
)DB_1
)DB_2
)copy data from one ore more tables
T1
)是的,这是有效的,但'身份证明'和'外键'引用被删除,有没有解决方案? – stom
随着我的办公室的朋友帮助,这是我想出了解决方案。
在对象资源管理器中,转到源数据库并选择要移动的表。
右键单击脚本表为 - > CREATE TO - >新建查询编辑器窗口。这将打开查询窗口,其中SQL查询指定表上的模式,索引和约束条件。在第一线USE <DATABASE>
您可以更改表名CREATE TABLE部分,并更改...
更改数据库名称到目标数据库并执行查询。
谢谢。
这会创建一个表结构,但数据仍然保留在旧表中 – Jonny
@Jonny这是没有问题的,因为他说他的源表是空的。他的整个问题没有多大意义。 :) –
谢谢。这会在其他数据库DB_ @中创建具有相同列名称的表,但不会复制常量和索引。你能告诉我如何进一步进行。 –
如果你必须复制常量和索引,那么最好使用SSMS,http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/17a16dc4-dcf1-4de8-baba-6949c55a4c5d/ – Buzz
好的。 ..帮助帮助.. –