Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Leere Tabellen abfragen und löschen (MSSQL)

Frage Entwicklung Datenbanken

Mitglied: 85232

85232 (Level 1)

15.07.2013 um 13:12 Uhr, 3216 Aufrufe, 1 Kommentar

Hi,
ich bin auf der Suche nach einer Lösung für meinen MS SQL Sever 2008 R2 mit ca. 2000 Tabellen, die teilweise leer sind (ohne Datensatz).

Genau diese leeren Tabellen würde ich gerne löschen. Auf der Suche nach einem Script bin ich immer wieder auf Abfragen gestoßen, die zwar eine Tabelle leeren im Zusammenhang alle Datensätze der Tabelle zu löschen, aber ich möchte, wenn die Tabelle keinen Datensatz enthält komplett löschen.

Ich hoffe ihr könnt mich dabei unterstützen, da ich leider nicht der Größe Programmierer bin.

Im Kopf hatte ich mir schon solch eine Prozedur ausgedacht (ich versuchs mal in Pseudocode).


int i = dbo.length (auslesen anzahl Tabellen)
int x = 0

while (x < i)
{
if (dbo.length.aktuellerDatensatz = 0)
{
x++;
drop table dbo.aktuelleTabelle}
else {}
}
Mitglied: colinardo
15.07.2013, aktualisiert um 13:46 Uhr
Hallo speckles,
da gibt es in MS SQL Server doch eine undokumentierte Sonderfunktion:
Führe mal folgenden Code aus, er sollte dir alle leeren Tabellen anzeigen.
EXEC sp_MSforeachtable 'IF NOT EXISTS (SELECT 1 FROM ?) PRINT ''?'' '
Wenn das Ergebnis korrekt aussieht kannst du das PRINT durch ein DROP TABLE ersetzen.

siehe auch:http://blogs.inkeysolutions.com/2011/05/find-all-empty-tables-in-sql-se ...

Grüße Uwe
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Batch & Shell
gelöst Poweshell Script soll String ersetzen und die leere Zeile löschen (4)

Frage von Mars123 zum Thema Batch & Shell ...

Windows Server
HDD löschen aber Freigaben behalten? (6)

Frage von maddoc zum Thema Windows Server ...

Batch & Shell
FTP-Bach überträgt leere Datei (11)

Frage von AlTheKingBundy zum Thema Batch & Shell ...

Windows Server
MSSQL Hotfix in Spiegelumgebung

Frage von petere zum Thema Windows Server ...

Heiß diskutierte Inhalte
Google Android
gelöst Android-Handy versehentlich (dauerhaft) gesperrt? (19)

Frage von FA-jka zum Thema Google Android ...

Batch & Shell
gelöst Ordner und Datei Name gleich (BATCH) (12)

Frage von clragon zum Thema Batch & Shell ...

Windows Server
SBS 2011 Standard virtualisieren (11)

Frage von HeinrichM zum Thema Windows Server ...

DSL, VDSL
gelöst DSL 200m verlängern (11)

Frage von Angela44 zum Thema DSL, VDSL ...