PDA

View Full Version : سوال: حذف پایگاه داده با بستن اتصالات



jalalx
چهارشنبه 09 تیر 1389, 12:03 عصر
سلام!
توی Sql Server Management Studio Express فرقی نمی کنه 2005 یا 2008، یک گزینه به نام Close Existing Connections وجود داره.
سوال من اینه که چجوری می شه به صورت برنامه نویسی تمام اتصالات به یک Database رو بست و اونو Drop کرد.
اگه می شه نمونه کد بزارید، ممنون!

jalalx
چهارشنبه 09 تیر 1389, 12:40 عصر
جواب رو از توی StackOverFlow پیدا کردم!
به این صورت...




USE master
GO

IF EXISTS(SELECT * FROM sys.databases WHERE NAME = 'Foo')
BEGIN

ALTER DATABASE Foo SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DROP DATABASE Foo;
CREATE DATABASE Foo;
END
ELSE
BEGIN
CREATE DATABASE Foo;
END
GO

USE Foo;
GO

چقدر زود توی StackOverFlow جواب آدمو می ذارن کف دستش!!!:کف: