Sql Firma view,Tablo Silme script

Gönderen Konu: Sql Firma view,Tablo Silme script  (Okunma sayısı 392 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı hopee

  • Logo Kullanıcısı
  • **
  • Karma: 0
Sql Firma view,Tablo Silme script
« : 06.02.2018, 17:27 »
Arkadaşlar
Logoda silinmiş firmaların sql de view ve table ları durur. Bunları silmek için bir script vardı.
Ama şuan bende yok. olan bir arkadaş paylaşırsa sevinirim.

vedat_ozer

  • Ziyaretçi
Ynt: Sql Firma view,Tablo Silme script
« Yanıtla #1 : 07.02.2018, 11:11 »
Selamlar,

Aşağıdaki sorgu size yol gösterecektir. Sorguyu çalıştırdıktan sonra silme sütununu kopyalayıp boş bir Query alanına yapıştırıp f5 diyip deneyin.
Vıew ilk başta silinecek sonrasında tablolar.

Yedek aldıktan sonra bu işlemi yapmanızı tavsiye ederim sorumluluk kabul etmem  :)  :)

Kod: [Seç]
SET NOCOUNT ON
DECLARE @TABLO VARCHAR(8);
DECLARE @VIEW VARCHAR(10);
DECLARE @PROC VARCHAR(10);
SET @TABLO= 'LG_006_'
SET @VIEW = 'LV_006_'
SET @PROC = '_006_'

SELECT * FROM (
SELECT 'VIEWS' AS Yapı, TABLE_NAME,0 Kayıt_Sayısı, 'DROP VIEW  '+''+TABLE_NAME+';' Silme
FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME LIKE @VIEW + '%'
UNION ALL
SELECT
'Tablo',sch.name +'.'+ tab.name TabloAdi , SUM(pa.rows)  KayitSayisi,
'DROP TABLE'+' '+sch.name +'.'+ tab.name+';' Silme
FROM
sys.tables tab
INNER JOIN sys.partitions pa
ON pa.OBJECT_ID = tab.OBJECT_ID
INNER JOIN sys.schemas sch
ON tab.schema_id = sch.schema_id
WHERE
tab.is_ms_shipped = 0 AND pa.index_id IN (1,0) AND tab.name LIKE @TABLO + '%'
GROUP BY  sch.name,tab.name
UNION ALL
SELECT 'Proc',NAME,0,'DROP PROC '+NAME+';' Silme FROM DBO.SYSOBJECTS WHERE NAME LIKE '%'+@PROC+'%'
) TMP
ORDER BY Yapı desc
« Son Düzenleme: 07.02.2018, 11:35 Gönderen: Vedat ÖZER »

Çevrimdışı hopee

  • Logo Kullanıcısı
  • **
  • Karma: 0
Ynt: Sql Firma view,Tablo Silme script
« Yanıtla #2 : 07.02.2018, 11:46 »
Kardeşim eline emeğine sağlık.
Çok teşekkür ederim.
 

vedat_ozer

  • Ziyaretçi
Ynt: Sql Firma view,Tablo Silme script
« Yanıtla #3 : 07.02.2018, 11:54 »
Rica Ederim ne demek :)