在sqlserver数据库中怎么复制相同的表结构的方法

如题所述

--------------新表 ↓   要复制的源表↓
Select * Into newTable From sourceTable


这个语句会将sourceTable结构包括数据全部复制一份放到新表中newTable 是新表的名字,在执行前newTable 表不能已存在,如果只复制结构不要数据


Select top 1 * Into newTable From sourceTable --少要点只要一行
truncate table newTable --清除掉数据


关于 select into 语句:


SQL SELECT INTO 语句可用于创建表的备份复件。

SELECT INTO 语句

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

SQL SELECT INTO 语法

您可以把所有的列插入新表:

SELECT *
INTO new_table_name [IN externaldatabase]
FROM old_tablename

或者只把希望的列插入新表:

SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename

SQL SELECT INTO 实例 - 制作备份复件

下面的例子会制作 "Persons" 表的备份复件:

SELECT *
INTO Persons_backup
FROM Persons

IN 子句可用于向另一个数据库中拷贝表:

SELECT *
INTO Persons IN 'Backup.mdb'
FROM Persons

如果我们希望拷贝某些域,可以在 SELECT 语句后列出这些域:

SELECT LastName,FirstName
INTO Persons_backup
FROM Persons

SQL SELECT INTO 实例 - 带有 WHERE 子句

我们也可以添加 WHERE 子句。

下面的例子通过从 "Persons" 表中提取居住在 "Beijing" 的人的信息,创建了一个带有两个列的名为 "Persons_backup" 的表:

SELECT LastName,Firstname
INTO Persons_backup
FROM Persons
WHERE City='Beijing'

SQL SELECT INTO 实例 - 被连接的表

从一个以上的表中选取数据也是可以做到的。

下面的例子会创建一个名为 "Persons_Order_Backup" 的新表,其中包含了从 Persons 和 Orders 两个表中取得的信息:

SELECT Persons.LastName,Orders.OrderNo
INTO Persons_Order_Backup
FROM Persons
INNER JOIN Orders
ON Persons.Id_P=Orders.Id_P

温馨提示:内容为网友见解,仅供参考
无其他回答

sqlserver在同一个数据库里如何复制表结构
sqlserver在同一个数据库里复制表结构的具体操作步骤如下:1、首先,选中目标数据库然后点击任务导入数据:2、然后,进入SQL Server导入导出向导:3、选择数据源(源数据库):4、选择目标(目标数据库)、指定表复制或查询:5、最后勾选复制表数据,然后点击完成,这样数据库软件就会自动复制表的数据了:

在sqlserver数据库中怎么复制相同的表结构的方法
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。SQL SELECT INTO 语法 您可以把所有的列插入新表:SELECT *INTO new_table_name [IN externaldatabase] FROM old_tablename 或者只把希望的列插入新表:SELECT column_...

sqlserver如何从A数据库复制表M到B数据库N表中?
sqlserver从A数据库复制表M到B数据库N表中的方法如下:1、首先要保证的是B库的TestTableB1 表结构和A库的TestTableA1 表结构相同.SET IDENTITY_INSERT DataBaseB.dbo.TestTableB1 ON 2、导入前开启IDENTITY_INSERT为ON INSERT DataBaseB.dbo.TestTableB1 --目标数据库表(需要导入的库表)( Te...

SqlServer将数据库中的表复制到另一个数据库
复制表结构首先,打开并连接Sql Server,在源数据库Source_db(源数据库名称)上右键,然后依次点击“编写表脚本为”→“CREATE到”→“新查询编辑器窗口”。在第1步产生的编辑器中按”crtl+a“组合键全选内容,然后右键“复制“(或按"crtl+c"键)。新建查询,然后右键”粘贴“(或ctrl+...

如何复制SQL表结构用数据及数据
1:新建一个bbb数据库,然后关掉SQLserver service Manager;(就是右下角那个绿三角)2: 到安装SQLSERVER的目录下,把aaa_Data.MDF,aaa_Log.LDF复制到外面,更名为bbb_Data.MDF,bbb_Log.LDF,再复制回去覆盖原先存的bbb数据库文件;3:打开SQLserver service Manager。你将会发现aaa数据库中...

如何把SqlServer数据库中一个表的内容追加到另一个数据库表
表结构一样的话,就用insert ...select语句就可以了。

Sql server 2000数据库中怎么建立一个与A数据库一模一样的B数据库。
SQLSERVER允许在不同的数据库如 orACLE或ACCESS之间进行数据复制。但是在这里我们选择运行"SQL SERVER 2000"的数据库服务器 (5)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表 注意: 如果前面选择了事务发布 则再这一步中只能选择带有主键的表 (6)选择发布名称和描述 (7)自定义...

SQL server 数据库 如何把一张表复制到另一个数据库表中
SQLserver数据库如何把一张表复制到另一个数据库表中的方法。如下参考:1.首先,在桌面上单击“ManagementStudio”图标。2. 然后,在绑定布局中,右键单击表test2中的“编辑前200行”选项。的权利 3.然后,在这个接口中,选择表test2的所有内容,并右键单击“copy”选项。4.然后,在该接口中右键单击表...

sqlserver不同数据库间如何转移表、数据
如果是需要完全复制,最好的办法是把数据库备份,再还原到新的数据库。如果是需要复制个别表,可以先导出为SQL语句,再到新数据库导入SQL数据库。 my6258 | 发布于2015-11-13 举报| 评论 0 0 两个数据库是不是都在同一台机子上,如果是的话就简单了,假设 表A在数据库 DB_A 中,表B在数据库DB_B中:打...

在SQLServer中怎样复制一列数据?
你可以用多条语句来实现:-- 增加一个新列,用来中转数据 ALTER TABLE 表 ADD ID2 int GO -- 将需要转换的数据复制到新列上 UPDATE 表 SET ID2 = ID Go -- 在这之前可以使用 -- 最后删除中转字段 ALTER TABLE 表 DROP COLUMN ID2 GO ...

相似回答