一些常用的数据库操作

创建数据库:
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)

转载于:https://www.cnblogs.com/LouisZhu/archive/2010/05/13/1734954.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值