灵活操作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
posted @ 2006-08-26 17:01  洪虎  阅读(1306)  评论(0编辑  收藏  举报