Datenbankadministratoren

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


2
Gibt es Standard-SQL-Funktionen mit Nebenwirkungen?
Definieren die SQL-Standards Funktionen mit Nebenwirkungen? Haben sie beispielsweise Funktionen zum Schreiben in Dateien * oder zum Aktualisieren von Werten in bestimmten Spalten einer Tabelle, wenn Sie so etwas tun? SELECT myfunction(params...); Ich habe diese manchmal gesehen, aber ich bin nur neugierig, ob die SQL-Standards dasselbe tun. * Dies ist …

1
Reihenfolge der Klauseln in „EXISTS (…) OR EXISTS (…)“
Ich habe eine Klasse von Abfragen, die die Existenz eines von zwei Dingen testen. Es ist von der Form SELECT CASE WHEN EXISTS (SELECT 1 FROM ...) OR EXISTS (SELECT 1 FROM ...) THEN 1 ELSE 0 END; Die eigentliche Anweisung wird in C generiert und als Ad-hoc-Abfrage über eine …
11 sql-server 

2
SQL Server Tempdb auf RAM Disk?
Unsere Anbieteranwendungsdatenbank ist sehr TempDB-intensiv. Der Server ist virtuell (VMWare) mit 40 Kernen und 768 GB RAM und führt SQL 2012 Enterprise SP3 aus. Alle Datenbanken einschließlich TempDB befinden sich auf Tier 1 SSD in SAN. Wir haben 10 Tempdb-Datendateien, die jeweils auf 1 GB vorgewachsen sind und niemals automatisch …


2
Wie lese ich HTML-Code als XML und erhalte die Ausgabe wie im Beispiel in SQL?
Ich habe HTML-Code in der Datenbank gespeichert und möchte ihn als XML lesen. Meine Codes: http://rextester.com/RMEHO89992 Dies ist ein Beispiel für den HTML-Code, den ich habe: <div> <section> <h4> <span> A </span> </h4> <ul> <li> <span> Ab</span> AD <span> AC </span> </li> <li> <span> Ag</span> <span> AL </span> </li> </ul> …
11 sql-server  t-sql  xml 

2
Warum wird beim Konvertieren von dynamischem SQL (Pivot-Abfrage) in XML-Ausgabe die erste Ziffer des Datums in Unicode konvertiert?
Ich verwende dieses großartige Beispiel /dba//a/25818/113298 von Bluefeet, um einen Pivot zu erstellen und ihn in XML-Daten umzuwandeln. Den Parameter deklarieren DECLARE @cols AS NVARCHAR(MAX), @query AS NVARCHAR(MAX); Als nächstes gibt es einen CTE mit viel Code, das Endergebnis des CTE wird in eine temporäre Datenbank gestellt (wie im Beispiel). …
11 sql-server  xml  pivot 

3
Ist es möglich, je nach SQL Server-Version RAISERROR oder THROW zu wählen?
Hier ist mein Code im Moment: BEGIN TRY INSERT INTO TABLE (F1,F2,F3) VALUES ('1','2','3') END TRY BEGIN CATCH ;THROW END CATCH Funktioniert hervorragend, es sei denn, es wird auf einem Computer mit SQL 2008 ausgeführt. Ich möchte, dass der CATCH-Block eine Überprüfung der SQL-Version durchführt und THROW ausführt, wenn er …

2
SQL Server - NTEXT-Spalten und Zeichenfolgenmanipulation
Ich habe eine Tabelle mit einer NTEXTSpalte namens comments. Ich habe eine zweite Zeichenfolge, nennen wir sie anothercomment(a varchar), die commentsnach dem Wort in eine bestimmte Zeichenfolge eingefügt werden muss UPDATEHERE. Beim Casting wird nvarchar(max)die commentsZeichenfolge abgeschnitten , sodass ich keine ähnlichen Zeichen verwenden kann CHARINDEX()( Msg 8152, Level 16, …

4
Was ist die maximale Anzahl lokaler Variablen, die an der SET-Operation teilnehmen können?
Ich habe eine gespeicherte Prozedur, die Geschäftslogik enthält. Darin habe ich ungefähr 1609 Variablen (frag mich nicht warum, so funktioniert der Motor). Ich versuche SETeine Variable auf den verketteten Wert aller anderen Variablen zu setzen. Als Ergebnis erhalte ich während der Erstellung den Fehler: Meldung 8631, Ebene 17, Status 1, …





1
Benennung der gespeicherten SQL Server-Prozedur
Wir haben begonnen, unsere gespeicherten Prozeduren als zu benennen [16_TestStoredProc]. Gibt es Implikationen für die Benennung einer gespeicherten Prozedur wie dieser? Ich werde nicht erklären, warum wir das tun. Es ist nicht so, dass ich Probleme damit habe, aber ich würde irgendwelche Implikationen haben.

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.