海纳百川

一些常用的数据库操作

创建数据库:
CREATE DATABASE [test3] ON  PRIMARY
( NAME = N'test3', FILENAME = N'C:\test3.mdf')
 LOG ON
( NAME = N'test3_log', FILENAME = N'C:\test3_log.ldf')


删除数据库:
在用Drop database dbName删除数据库时,如果数据库正在被一个或者多个用户使用时会出现时,会出现“无法删除数据库 "test",因为该数据库当前正在使用”的错误,使用下面的语句就可以先关闭数据库连接,然后删除数据库。

EXEC msdb.dbo.sp_delete_database_backuphistory @database_name = N'gb'
USE [master]
ALTER DATABASE [gb] SET  SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE [gb] SET  SINGLE_USER
USE [master]
DROP DATABASE [gb]

 

分离数据库
USE [master]
EXEC master.dbo.sp_detach_db @dbname = N'test1', @keepfulltextindexfile=N'true'

 

附加数据库
CREATE DATABASE [test] ON
( FILENAME = N'E:\Data\Gb\test.mdf' ),
( FILENAME = N'E:\Data\Gb\test_log.LDF' )
 FOR ATTACH


删除"test"数据库中所有的用户表
use test
declare @tname varchar(8000)
set @tname=''
select @tname=@tname + Name + ',' from sysobjects where xtype='U'
select @tname='drop table ' + left(@tname,len(@tname)-1)
exec(@tname)

posted on 2010-05-13 22:39  These days  阅读(306)  评论(0编辑  收藏  举报

导航