灵活操作MS SQL 2005 中的数据库 - 分离、附加、离线、在线、日志截断
如果日常工作中经常需要对数据库作如下操作的,可以使用Transact-SQL语句实现。这里只给出常用示例,具体还有很多用法和注意事项,请参阅 SQL Server 2005 联机丛书。
-------------------------- 截断数据库日志 --------------------------
BACKUP LOG [DatabaseName] WITH NO_LOG
BACKUP LOG [DatabaseName] WITH TRUNCATE_ONLY
DBCC SHRINKDATABASE ( [DatabaseName] )
-------------------------- 使数据库离线 --------------------------
ALTER DATABASE [ DatabaseName ] SET OFFLINE
-------------------------- 使数据库在线 --------------------------
ALTER DATABASE [ DatabaseName ] SET ONLINE
-------------------------- 分离数据库 --------------------------
EXEC SP_DETACH_DB @DBNAME = ' [ DatabaseName ] '
-------------------------- 附加数据库 --------------------------
CREATE DATABASE [ DatabaseName ] ON ( FILENAME = ' ... \ [ DatabaseName ].mdf ' ) FOR ATTACH
洪虎收集整理
2006-8-26
-------------------------- 截断数据库日志 --------------------------
BACKUP LOG [DatabaseName] WITH NO_LOG
BACKUP LOG [DatabaseName] WITH TRUNCATE_ONLY
DBCC SHRINKDATABASE ( [DatabaseName] )
-------------------------- 使数据库离线 --------------------------
ALTER DATABASE [ DatabaseName ] SET OFFLINE
-------------------------- 使数据库在线 --------------------------
ALTER DATABASE [ DatabaseName ] SET ONLINE
-------------------------- 分离数据库 --------------------------
EXEC SP_DETACH_DB @DBNAME = ' [ DatabaseName ] '
-------------------------- 附加数据库 --------------------------
CREATE DATABASE [ DatabaseName ] ON ( FILENAME = ' ... \ [ DatabaseName ].mdf ' ) FOR ATTACH
洪虎收集整理
2006-8-26