Top-Themen

Aktuelle Themen (A bis Z)

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

Doppelte Werte aus SQL Datenbank löschen

Frage Entwicklung Datenbanken

Mitglied: Totty

Totty (Level 1) - Jetzt verbinden

28.09.2009 um 15:36 Uhr, 9159 Aufrufe, 3 Kommentare

Problem in SQL Tabelle. Doppelte Zeilen vorhanden.

Hallo Froum,

ich habe ein Problem. In einer Datenbank auf unserem SQL-Server ist es passiert, dass wir nun 2 Zeilen mit exakt gleichem Eintrag haben.

93157e5a608161b898483cb7d6b024ee-bild_1 - Klicke auf das Bild, um es zu vergrößern

Wenn ich nun die eine Zeile löschen will, kommt folgende Fehlermeldung

21577020c265a09c7f0472d719705f4e-bild_2 - Klicke auf das Bild, um es zu vergrößern

auch ein verändern des Inhaltes ist nicht mehr möglich. Kann mir vielleicht einer weiterhelfen und sagen, wie ich die doppelte Zeile wegbekommen kann?


Gruß Totty
Mitglied: maretz
28.09.2009 um 15:59 Uhr
Moin,

kannst du ein wenig Programmieren? Dann würde ich mir ein kleines Programm einlesen welches alle Datensätze einmal per "UNIQUE" einliest (somit sind die doppelten da nicht drin). Danach in einer schönen Schleife beigehen und erst einmal alle Datensätze löschen die dieselben Daten haben wie der aktuelle Datensatz - und dann den aktuellen Datensatz einmal eintragen...

Allerdings: Für diese Lösung solltest du SEHR genau wissen was die Tabelle macht und wie die verlinkt ist -> da es ggf. auch zu extremen problemen führen kann...

und bitte dran denken: Eine Datenbank kennt normal keine Undo-Funktion!
Bitte warten ..
Mitglied: Biber
28.09.2009 um 19:08 Uhr
Moin Totty,

um die Daten konsistent zu bekommen, wird nun nicht unbedingt Programmiererfahtung oder gar ein Programm nötig sein.
Aber von der Strategie her wird Dir -wie maretz schrieb- nichts anders übrig bleiben als BEIDE Sätze zu löschen.
Ober eben eine Kopie der Tabelle mit "Select Feld1, Feld2,..Feldn group by Feld1, Feld2,..Feldn Into kopieTabelle" zu erstellen, die Originaltabelle zu trunctaten und zurückzuspielen.

Aber viel interessanter:
  • Wie konnte das passieren bzw. wieso sind da keine PrimaryKeys drauf?
  • Das sieht doch nach einer Import-tabelle aus... wieso wird die ungefiltert blind übernommen?
  • Ist das eine "produktive" Tabelle und sind eher 300 oder eher 300 Mio Datensätze drin?
  • Hast Du denn die Rechte zum Anlegen einer neuen Tabelle, zum Inserten und Deleten auf der Alten?

Fass bitte nichts an, bevor wir wissen, welchen Schaden ein "uupps, da war noch ein Tippfehler drin" anrichten könnte.

Grüße
Biber
Bitte warten ..
Mitglied: nxclass
29.09.2009 um 09:04 Uhr
.. ich würde mal prüfen ob die SYSROWID eindeutig ist.

Und / Oder alle Datensätze die SYSROWID IS NOT NULL in eine neue Tabelle übertragen.
01.
CREATE TABLE `tmp_table` SELECT * FROM `table` WHERE `SYSROWID` IS NOT NULL;
Die neue Tabelle kann dann geprüft werden um dann die alte zu ersetzen.
Bitte warten ..
Ähnliche Inhalte
Datenbanken
MS SQL Cache Datenbank löschen
gelöst Frage von GahmuretDatenbanken5 Kommentare

Hallo zusammen, wie lösche ich den Cache einer MS SQL Datenbank? Bevorzugt über ein SQL Statement. VG Gahmuret

Datenbanken
Doppelten Datensatz suchen und Wert erhöhen
gelöst Frage von dax4funDatenbanken1 Kommentar

Moin, es gingen mir schon alle Suchbegriffe beim googlen aus um eine SQL Abfrage zu basteln die folgendes tun ...

Microsoft Office
Wenn Wert doppelt, dann Zeile darunter einfügen
gelöst Frage von PhilosophMicrosoft Office12 Kommentare

Hallo alle zusammen! Ich habe eine Exceldatei mit 5 Spalten. In Spalte A befinden sich Kundennummern, in Spalte B ...

PHP
Werte in einer sql Spalte addieren
gelöst Frage von helmuthelmut2000PHP13 Kommentare

Hallo, Ich habe folgendes Problem. Ich habe eine PHP Seite mit einer MSSQL Datenbank. Da gibt es eine Tabelle ...

Neue Wissensbeiträge
Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 6 StundenInternet3 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registierunf von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Verschlüsselung & Zertifikate

19 Jahre alter Angriff auf TLS funktioniert immer noch

Information von BassFishFox vor 12 StundenVerschlüsselung & Zertifikate1 Kommentar

Interessant zu lesen. Der Bleichenbacher-Angriff gilt unter Kryptographen als Klassiker, trotzdem funktioniert er oft noch. Wie wir herausgefunden haben, ...

Windows 10

Windows 10 Fall Creators Update - Neue Funktion Hyper-V Standardswitch kann ggf. Fehler bei Proxy Configs verursachen

Erfahrungsbericht von rzlbrnft vor 23 StundenWindows 103 Kommentare

Hallo Kollegen, Da wir die Gefahr lieben, haben wir bei einigen Usern nun mittlerweile das Creators Update drauf. Einige ...

Sicherheit

TLS-Zertifikat und privater Schlüssel von Microsofts Dynamics 365 geleakt

Information von Penny.Cilin vor 1 TagSicherheit

Microsoft hat versehentlich das TLS-Zertifikat inklusive dem privaten Schlüssel seiner Business-Anwendung Dynamics 365 geleakt. TLS-Zertifikat und privater Schlüssel von ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

LAN, WAN, Wireless
Von rj11 auf rj45
Frage von jensgebkenLAN, WAN, Wireless17 Kommentare

Hallo Gemeinschaft, könnt ihr mir vielleicht bei der anfertigung eines Kabels helfen - habe ein rj 11 stecker und ...

Netzwerkmanagement
NAS über zwei weitere Ethernet Anschlüsse verbinden
gelöst Frage von Sibelius001Netzwerkmanagement16 Kommentare

Sorry - ich bin hier wahrscheinlich als kompetter IT Trottel unterwegs. Aber eventuell kann mir jemand ganz einfach helfen: ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...