Datenbankadministratoren

Fragen und Antworten für Datenbankexperten, die ihre Datenbankfähigkeiten verbessern und von anderen in der Community lernen möchten

2
Erhöhen Sie einen Zähler für jede geänderte Zeile
Ich verwende SQL Server 2008 Standard, der keine SEQUENCEFunktion hat. Ein externes System liest Daten aus mehreren dedizierten Tabellen der Hauptdatenbank. Das externe System speichert eine Kopie der Daten und überprüft diese regelmäßig auf Änderungen der Daten und aktualisiert ihre Kopie. Um die Synchronisierung effizient zu gestalten, möchte ich nur …

3
Warum protokollieren Zeittabellen die Startzeit der Transaktion?
Beim Aktualisieren einer Zeile in einer temporären Tabelle werden die alten Werte für die Zeile in der Verlaufstabelle mit der Transaktionsstartzeit als gespeichert SysEndTime. Bei den neuen Werten in der aktuellen Tabelle beginnt die Transaktion mit der SysStartTime. SysStartTimeund SysEndTimesind datetime2Spalten, die von temporalen Tabellen verwendet werden, um aufzuzeichnen, wann …

1
Empfohlene Möglichkeiten zum Upgrade der AlwaysOn AG von 2014 auf 2016
Was ist der empfohlene Prozess für ein Upgrade Availability Groupsmit einem Sync Replica von SQL 2014 auf 2016? Mein Verständnis ist, dass in-placeUpgrades unter Datenbankprofis nicht wirklich beliebt sind. Gibt es eine Möglichkeit, in-placeUpgrades zu vermeiden Availability Groups? Gibt es eine Möglichkeit, einen 2016er Server einer vorhandenen 2014er Verfügbarkeitsgruppe beizutreten …

2
Gibt es eine Möglichkeit, mit dieser Auswahl dieselben Ergebnisse mit einer einzigen Suche abzurufen?
Ist es möglich, mit einer einzigen Suche oder einem einzigen Scan dieselben Daten wie die folgenden abzurufen, indem entweder die Abfrage geändert oder die Strategie des Optimierers beeinflusst wird? Code und ähnliches Schema befinden sich derzeit in SQL Server 2014. Repro-Skript. Installieren: USE tempdb; GO IF OBJECT_ID('dbo.TestUpload', 'U') IS NOT …


1
Wer ist "Focker" und warum besitzt er mein Schema?
Ich habe eine Postgres DB-Bereitstellung in Compose.io und verwende die Standard-Datenbank "compose" für meine App. Ich möchte den aktuellen DB-Inhalt löschen, damit ich die DB mit einem neuen Schema neu erstellen kann. Ich habe gelesen, dass der beste Weg, dies zu tun, mit "drop schema public cascade" ist, aber wenn …



2
Fehler: "Das Zertifikat kann nicht gelöscht werden, da eine oder mehrere Entitäten damit signiert oder verschlüsselt sind."
Ich habe ein Zertifikat, das ich aus der Datenbank entfernen möchte. Wenn ich den Befehl erteile DROP CERTIFICATE <FooCert> Ich bekomme den Fehler The certificate cannot be dropped because one or more entities are either signed or encrypted using it Laut Jason Strate sollte ich herausfinden können, was mit dem …




2
Gleicher Code in mehreren gespeicherten Prozeduren
Ich bin kürzlich einer Firma beigetreten und habe gerade festgestellt, dass bei vielen gespeicherten Prozeduren derselbe Codeabschnitt durchgehend wiederholt wird. Ich habe es bemerkt, weil ich beauftragt wurde, einen kleinen Abschnitt dieses Codes in jedem SP zu ändern, in dem er aufgetreten ist :) Es ist ein ziemlich umfangreiches Stück …

2
Gibt es ein T-SQL-Äquivalent für die Interpunktion wie [0-9] für Zahlen und [az] für Buchstaben?
Gibt es ein T-SQL-Äquivalent zu den Mustern [0-9]und [a-z], mit dem ich Werte aus einer Spalte abrufen kann, die Interpunktion enthält? Zum Beispiel: Create Table #Test ( Value VarChar(10) ) Insert Into #Test Values ('123a'), ('456b'), ('12ABC'),('AB!23'),('C?D789') Select * From #Test Where Value like '[0-9][0-9][0-9][a-z]' Dies würde Werte zurückgeben, bei …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.