I have a database DB_1
which has an empty table T1
with 5 columns.
我有一个数据库DB_1,它有一个空表T1,有5列。
I want to move this table to another database DB_2
on the same SQL Server.
我想将这个表移动到同一个SQL服务器上的另一个数据库DB_2上。
I have tried to use this command:
我试着使用这个命令:
alter table DB_1.T1 rename DB_2.T1
but this showing error.
但这显示错误。
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'rename'.Msg 102,第15级,状态1,第1行“重命名”语法错误。
Please help.
请帮助。
3 个解决方案
#1
21
If the databases are on same server then do it like this,
如果数据库在同一台服务器上,那么这样做,
select * into DB_2.T1 from DB_1.[dbo].[T1]
if you have databases on different servers than you have to create a linked server.
如果您在不同的服务器上有数据库,那么您就必须创建一个链接的服务器。
On second thought you can generate "create tables scripts" and run them on second database
第二,您可以生成“创建表脚本”并在第二个数据库上运行它们
#2
19
In SQL Server Management Studio
you have Import and Export Wizard
:
在SQL Server Management Studio中,您有导入和导出向导:
- Right click on db name(
DB_2
) - 右键单击db名称(DB_2)
- Tasks
- 任务
- Import Data
- 导入数据
- Choose data source (
DB_1
) - 选择数据源(DB_1)
- Choose destination (
DB_2
) - 选择目的地(DB_2)
- Choose
copy data from one ore more tables
- 从多个表中选择复制数据
- Choose your table (
T1
) - 选择你的表(T1)
- Finish
- 完成
#3
0
With help of my office friends , this is the solution I figured out.
在办公室朋友的帮助下,这就是我找到的解决办法。
-
In object Explorer , go to source database and select table to move.
在对象资源管理器中,转到源数据库并选择要移动的表。
-
Right click , Script Table As -> CREATE TO -> New Query Editor Window. This opens query window with the SQL queries specifying schema , indexes , constraints on the table.
右键单击,脚本表为->创建到->新的查询编辑器窗口。这将打开查询窗口,其中SQL查询指定表上的模式、索引和约束。
-
You can change table name in CREATE TABLE section and make other changes...
您可以在CREATE table部分中更改表名并进行其他更改……
-
Change database name in first line
USE <DATABASE>
to Target database and execute the the query.第一行更改数据库名称,使用< database >对目标数据库执行查询。
Thanks.
谢谢。
#1
21
If the databases are on same server then do it like this,
如果数据库在同一台服务器上,那么这样做,
select * into DB_2.T1 from DB_1.[dbo].[T1]
if you have databases on different servers than you have to create a linked server.
如果您在不同的服务器上有数据库,那么您就必须创建一个链接的服务器。
On second thought you can generate "create tables scripts" and run them on second database
第二,您可以生成“创建表脚本”并在第二个数据库上运行它们
#2
19
In SQL Server Management Studio
you have Import and Export Wizard
:
在SQL Server Management Studio中,您有导入和导出向导:
- Right click on db name(
DB_2
) - 右键单击db名称(DB_2)
- Tasks
- 任务
- Import Data
- 导入数据
- Choose data source (
DB_1
) - 选择数据源(DB_1)
- Choose destination (
DB_2
) - 选择目的地(DB_2)
- Choose
copy data from one ore more tables
- 从多个表中选择复制数据
- Choose your table (
T1
) - 选择你的表(T1)
- Finish
- 完成
#3
0
With help of my office friends , this is the solution I figured out.
在办公室朋友的帮助下,这就是我找到的解决办法。
-
In object Explorer , go to source database and select table to move.
在对象资源管理器中,转到源数据库并选择要移动的表。
-
Right click , Script Table As -> CREATE TO -> New Query Editor Window. This opens query window with the SQL queries specifying schema , indexes , constraints on the table.
右键单击,脚本表为->创建到->新的查询编辑器窗口。这将打开查询窗口,其中SQL查询指定表上的模式、索引和约束。
-
You can change table name in CREATE TABLE section and make other changes...
您可以在CREATE table部分中更改表名并进行其他更改……
-
Change database name in first line
USE <DATABASE>
to Target database and execute the the query.第一行更改数据库名称,使用< database >对目标数据库执行查询。
Thanks.
谢谢。