Alle Versionen von Microsoft SQL Server (nicht MySQL). Bitte fügen Sie auch ein versionierspezifisches Tag wie sql-server-2016 hinzu, da es häufig für die Frage relevant ist.
Benötigen Sie Hilfe bei der rekursiven CTE-Leistung? Unterhalb läuft CTE sehr langsam, da versucht wird, heirarchische Daten rekusiv abzurufen. Die Tabelle ist groß, wobei jede Root-ID bis zu 3 rekursive Element-IDs enthält. Es könnten ungefähr 200000 oder mehr Root-IDs vorhanden sein. Ich weiß, dass rekursive CTEs für große Datenmengen langsam …
Wenn ich in Tabellen einfügen anstelle von Trigger verwenden, @@Identity, IDENT_CURRENT('Table')und SCOPE_IDENTITY()null zurück. Wie kann ich die letzte Identität der eingefügten Zeile erhalten?
Was kann getan werden, wenn der spezielle guestBenutzer verwaist ist (nicht mit einem Login verknüpft)? Für eine meiner Datenbanken (SQL Server 2005), die folgenden Listen der Ausführung Gast Benutzer als verwaiste Benutzer. exec sp_change_users_login 'report' Ergebnisse: UserName UserSID guest 0x3C2E66759FFBC14F84127D6795C27FD3 Wenn ich versuche , das zu beheben Gast Benutzer unter …
Ich habe zeitweise ein Problem mit einem Softwareinstallationspaket, das unser Produkt installiert (geschrieben mit InstallShield / InstallScript). Während der Installation starten wir den SQL Browser Service neu. Meistens funktioniert das gut. Aber gelegentlich - und ich habe nicht herausgefunden, wie dies vorhersehbar reproduziert werden kann - kann der Dienst nicht …
Was ist der bessere Weg (in Bezug auf die Leistung), um einen Wert auf variabel zu setzen? Auf SETBefehl: DECLARE @VarString nvarchar(max); SET @VarString = 'john doe'; SELECT @VarString; Auf SELECTBefehl: DECLARE @VarString nvarchar(max); SELECT @VarString = 'john doe'; SELECT @VarString;
Ich habe mir die neuen Funktionen von SQL Server 2012 angesehen und herausgefunden, wie sie meiner aktuellen Situation helfen können. Derzeit arbeiten wir mit SQL Server 2008 R2 und replizieren die Datenbanken von zwei OLTP-Servern über die Transaktionsreplikation auf einen einzelnen Berichtsserver. Wir verwenden diese replizierten DBs dann für die …
Ist es möglich zu überprüfen, wann eine bestimmte Zeile in eine bestimmte Tabelle in SQL Server eingefügt wurde? Die Tabelle hat einen Index, wenn dies hilfreich ist. Und ich muss dies für eine vorhandene Tabelle tun, in die die Zeile bereits eingefügt wurde. Vielen Dank.
Im Aktivitätsmonitor verursacht die folgende Abfrage eine hohe CPU und eine durchschnittliche Dauer von 281 ms. WAITFOR ( RECEIVE conversation_handle , service_contract_name , message_type_name , message_body FROM ExternalMailQueue INTO @msgs ) , TIMEOUT @rec_timeout Irgendwelche Ideen oder Schritte, wie man das löst?
Ich habe eine große Tabelle (zehn bis hundert Millionen Datensätze), die wir aus Leistungsgründen in aktive und archivierte Tabellen aufgeteilt haben, die eine direkte Feldzuordnung verwenden und jede Nacht einen Archivierungsprozess ausführen. An mehreren Stellen in unserem Code müssen Abfragen ausgeführt werden, die die aktiven und archivierten Tabellen kombinieren und …
Ich habe viele Deadlocks in meinem System. Ich möchte Snapshot Isolation verwenden, um sie zu beheben, aber mein DBA verfügt über Reserven. Eines seiner Probleme ist, dass Snapshot Isolation das Schreiben verlangsamt. Dies liegt daran, dass es in den Cache und dann in die TempDb (Zeilenversion) schreiben muss und dann …
Wir haben eine Zahlungstabelle und Agenten erhalten eine Provision für Zahlungen. Die Provision basiert auf einigen verschiedenen Faktoren, z. B. wie lange es gedauert hat, bis die Zahlung eingegangen ist. Daher sind einige Berechnungen erforderlich, um den Provisionssatz zu ermitteln, den der Agent erhält, aber nichts übermäßig Komplexes. Zum Beispiel …
Ich versuche, Datenbank-Mail zu senden, aber ich bekomme EXECUTE permission denied on the object 'sp_send_dbmail' database 'msdb', schema 'dbo'.. Der Code, den ich verwende, lautet wie folgt: SELECT SUSER_NAME(), USER_NAME(); Create USER kyle_temp FOR LOGIN Foo EXECUTE AS USER = 'kyle_temp'; SELECT SUSER_NAME(), USER_NAME(); EXEC msdb.dbo.sp_send_dbmail @profile_name = 'Mail Profile', …
Ich habe eine Datenbank, die Personen anhand von in ihre Schuhe eingebetteten RFID-Tags verfolgt. Diese Daten kommen in einer VARCHAR(MAX)Spalte mit anderen eingemischten Daten in keiner bestimmten Reihenfolge an. Bisher sind alle RFID-Werte wie folgt formatiert: AnnnnnnnnAnnAAAA (where A = 0-9 and n = A-Z) Ich schreibe einen Bericht, um …
Ich möchte unsere Datenbanken überprüfen und alle auto-shrinkEinstellungen sperren sowie einen Überblick darüber erhalten, welche Datenbanken / Tabellen stark fragmentiert sind. Gibt es ein bestimmtes Skript, das ich ausführen kann, um eine gute Vorstellung von jeder Datenbank zu bekommen? Ich weiß, dass ich Folgendes auf Tabellenebene ausführen kann (mindestens SQL …
Ungefähr einmal pro Woche muss ich eine Blockierungskette in einer SQL Server 2005-Datenbank auflösen, die durch eine langlebige Lesesperre von einem Access 2003-Frontend verursacht wird. Die Sperre wird aufgehoben, wenn ein Benutzer ein bestimmtes Formular öffnet, und wird freigegeben, sobald der Benutzer das Bildlauf durch das Formular abgeschlossen oder es …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.