SQL 服务器:如何将特定 table 从一个模式复制到同一数据库、同一服务器上的其他模式

SQL Server : How to copy a particular table from one schema to other schema on the same db,same server

我有 Employee 数据库,它有两个模式,dboemp_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 列的逗号分隔列表。