
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数据库里面覆盖了一张表,怎么还原等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)