View Full Version : حذف تمام جداول بدون حذف بانک اطلاعاتي
bftarane
دوشنبه 15 آبان 1391, 22:29 عصر
سلام. فکر کنم تيتر سوال گويا باشه. لطفاً اين رو به من ياد بديد چه دستوري براش بنويسم؟
JaVa
دوشنبه 15 آبان 1391, 22:40 عصر
سلا و...
drop table نام جدولی مه می خواهید از بانکتون حذف کنید.
bftarane
دوشنبه 15 آبان 1391, 23:07 عصر
نه منظورم اين نبود الآن همين کار رو مي کنم ولي مي خوام همه جداولم يکجا drop شن بدون اينکه بانک اطلاعاتي حذف بشه.
Felony
دوشنبه 15 آبان 1391, 23:19 عصر
USE Test
GO
DECLARE @tname VARCHAR(150)
DECLARE @strsql VARCHAR(300)
SELECT @tname = (SELECT TOP 1 [name] FROM sys.objects WHERE [type] = 'U')
WHILE @tname IS NOT NULL
BEGIN
SELECT @strsql = 'DROP TABLE [dbo].[' + RTRIM(@tname) +']'
EXEC (@strsql)
PRINT 'Dropped Table : ' + @tname
SELECT @tname = (SELECT TOP 1 [name] FROM sys.objects WHERE [type] = 'U')
END
حمیدرضاصادقیان
سه شنبه 16 آبان 1391, 09:00 صبح
سلام.
با استفاده از Ms_foreachTable میتوانید اینکارو بکنید.
این دستور رو در سایت جستجو کنید بارها مطرح شده.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.