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

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

--------------新表 ↓   要复制的源表↓

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 'Backupmdb'

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 PersonsLastName,OrdersOrderNo

INTO Persons_Order_Backup

FROM Persons

INNER JOIN Orders

ON PersonsId_P=OrdersId_P

分为两种情况,一种是目标表不存在,另一种是目标表已存在,语法是不同的。

分别以sqlserver和oracle为例,两者略有不同。

sqlserver中,如果目标表不存在:

select

into

新表名

from

旧表名;

sqlserver中,如果目标表已存在:

insert

into

新表名

select

from

旧表名;

oracle中,如果目标表不存在:

create

table

新表名

as

select

from

旧表名;

oracle中,如果目标表已存在(方法同sqlserver):

insert

into

新表名

select

from

旧表名;

可以采用备份的方式 , 在数据库上右键 任务-》备份 , 选择好你要保持的路径 , 别忘记是BAK格式 然后把备份发到新电脑上 你可以用U盘也可用网络共享(同一网段,或者局域网都通),或者用QQ都可以

接下来就是 对新电脑上的数据库进行还原 , 建个数据库和原来的名字一样, 主要 LOG文件的路径 一般我都放在D盘的DATA里面 (这个可以随意只要自己知道并且统一就行) , 然后 在新建的数据库上右键 -》任务 -》 还原 -》 数据库 , 在目标数据库中选择你的还原的数据库 , 然后选择源设备 , 把刚才我们做好的备份选择进来 并且在前面打上钩 , 然后再‘选项’中把覆盖现有数据库勾上 , 把‘还原为’ (就是mdf和ldf的文件)的路径选择我们备份时候的路径 , 到这里一切都做好 只要按下确定就好了 。 如果对备份和还原还有什么不懂的可以继续追问

以上就是关于在sqlserver数据库中怎么复制相同的表结构的方法全部的内容,包括:在sqlserver数据库中怎么复制相同的表结构的方法、SQL数据库怎样将几行的数据复制到到另外一个数据库里、如何将sqlserver2005数据库中的数据全部转移到一台新电脑上的sqlserver2005数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9693074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存