如何将sql数据库中一列中的值复制到另一列
1个回答
展开全部
update
表
set
col2=col1
就是将col1的内容“复制”到col2,更新操作
分离数据库后删除日志文件再附加有一定的风险,如果日志文件中有未提交事务,删除日志文件后是不能直接附加的。
不知道你为什么要删除日志文件,是不是日志文件占用了很大的空间?
那可以截断事务日志,然后收缩就可以了。
--截断事务日志
backup
log
数据库名
with
no_log
--收缩数据库,将收缩后的可用空间归还给操作系统
dbcc
shrinkdatabase
(数据库名,truncateonly)
-------------------------------
backup
log
数据库名
with
no_log
命令是专门用来截断事务日志的,执行后日志就被清除掉了,不会出现你说的会备份到什么地方。只不过截断以后,磁盘空间还会被日志文件所占用,所以后边要执行收缩操作,收缩的目的是把事务日志中已经空闲出来的空间释放掉,这样磁盘空间就空闲的比较多了。
一般截断日志后,日志文件只有1、2兆左右了,这样还不满足吗?
表
set
col2=col1
就是将col1的内容“复制”到col2,更新操作
分离数据库后删除日志文件再附加有一定的风险,如果日志文件中有未提交事务,删除日志文件后是不能直接附加的。
不知道你为什么要删除日志文件,是不是日志文件占用了很大的空间?
那可以截断事务日志,然后收缩就可以了。
--截断事务日志
backup
log
数据库名
with
no_log
--收缩数据库,将收缩后的可用空间归还给操作系统
dbcc
shrinkdatabase
(数据库名,truncateonly)
-------------------------------
backup
log
数据库名
with
no_log
命令是专门用来截断事务日志的,执行后日志就被清除掉了,不会出现你说的会备份到什么地方。只不过截断以后,磁盘空间还会被日志文件所占用,所以后边要执行收缩操作,收缩的目的是把事务日志中已经空闲出来的空间释放掉,这样磁盘空间就空闲的比较多了。
一般截断日志后,日志文件只有1、2兆左右了,这样还不满足吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询