SQL 服务器:如何将特定 table 从一个模式复制到同一数据库、同一服务器上的其他模式
SQL Server : How to copy a particular table from one schema to other schema on the same db,same server
我有 Employee
数据库,它有两个模式,dbo
和 emp_test
。
我想复制 dbo.employee_salary
并在 emp_test
架构中创建相同的 table。
我尝试使用 SSMS -> DB -> Tasks -> Export 选项,但我做不到。我们是否有任何 SQL 脚本来实现相同的目的?请指教。
没有用于编写脚本或复制 table 的 TSQL 命令。您可以使用
select *
into dbo.SomeTable
from dbo.SomeOtherTable
但这将创建一个未索引的堆 table,没有任何限制。
此处的正常工作流程是使用 SSMS 编写脚本 table 作为新查询编辑器 Window 的创建,编辑脚本以更改 table、索引的名称,约束等,和运行它。其次是运行ning
insert into dbo.SomeTable (col1,col2,...)
select col1, col2, . . .
from dbo.SomeOtherTable
如果您不想键入所有列名,您可以在 SSMS 中左键单击并拖动 table 下的列文件夹,然后放到查询 window 上。这将粘贴 table 列的逗号分隔列表。
我有 Employee
数据库,它有两个模式,dbo
和 emp_test
。
我想复制 dbo.employee_salary
并在 emp_test
架构中创建相同的 table。
我尝试使用 SSMS -> DB -> Tasks -> Export 选项,但我做不到。我们是否有任何 SQL 脚本来实现相同的目的?请指教。
没有用于编写脚本或复制 table 的 TSQL 命令。您可以使用
select *
into dbo.SomeTable
from dbo.SomeOtherTable
但这将创建一个未索引的堆 table,没有任何限制。
此处的正常工作流程是使用 SSMS 编写脚本 table 作为新查询编辑器 Window 的创建,编辑脚本以更改 table、索引的名称,约束等,和运行它。其次是运行ning
insert into dbo.SomeTable (col1,col2,...)
select col1, col2, . . .
from dbo.SomeOtherTable
如果您不想键入所有列名,您可以在 SSMS 中左键单击并拖动 table 下的列文件夹,然后放到查询 window 上。这将粘贴 table 列的逗号分隔列表。