SQL数据库怎么重新复制表

SQL数据库怎么重新复制表,第1张

MSSQL中是不能这样复制

粘贴的。

可以这样呀:select

from

[表1]

into

[表1复件]

这样是复制数据,不能复制索引、触发器、关系等。

记得在下次备份数据之前执行一句:truncate

table

[表1复件],消除[表1复件]

中的数据,以免数据重复。

--分两步来完成,

--先拿当前的数据库做个备份,

--然后对当前数据库做数据批处理清理,下面是批处理的脚本,在清理的时候一定注意一些初始化的表是不能清理的。将下面脚本执行出来的第一列复制,然后执行一遍,这样就是一个完全没用过的空库了,再对数据库做收缩和索引重建。

select 'truncate table '+name,

from sysobjects

where xtype='U'

用oracle的

flashback

,可以还原查询某个时间点这个表中的数据,只要时间不要过去太久就可以,比如

SELECT

FROM

tt_tab

AS

of

TIMESTAMP(SYSDATE-1/24)

方法1

清空数据时不用delete

from

tbname

而是用truncate

table

tbname

方法2:

先清空数据delete

from

tbname

再重置自增种子dbcc

checkident(tbname,reseed,0)

方法和详细的 *** 作步骤如下:

1、第一步,可以看到一条新记录已添加到mysql数据库表中,ID为59818,但显然只有一条记录,见下图,转到下面的步骤。

2、第二步,完成上述步骤后,可以通过“truncate table 表名”重置空ID,以使ID自动从1开始增加,见下图,转到下面的步骤。

3、第三步,完成上述步骤后,运行“

 truncate table crew_test”语句,以重建空的crew_test表ID,见下图,转到下面的步骤。

4、第四步,完成上述步骤后,再次打开crew_test表并添加两个新记录,可以看到id从1开始增加,见下图。这样,以上的问题就解决了。

以上就是关于SQL数据库怎么重新复制表全部的内容,包括:SQL数据库怎么重新复制表、如何把sql server数据库 恢复成为未使用前的空表状态、我的oracle数据库里面覆盖了一张表,怎么还原等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/10135624.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存