Als «sql-server» getaggte Fragen

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.


1
Soll ich allen meinen Triggern SET NOCOUNT ON hinzufügen?
Es ist ziemlich allgemein bekannt, dass Sie haben sollten SET NOCOUNT ON Standardmäßig beim Erstellen neuer gespeicherter Prozeduren. Microsoft hat die Standardvorlage 2012 so geändert, dass sie diese enthält. Ich war der Meinung, dass dies für Trigger gleich sein sollte, sie ist jedoch nicht in der Vorlage enthalten. Ist das …

3
SQL Server-Datenbanksynchronisierung
Problem Definition Unsere Benutzer müssen in der Lage sein, eine Datenbank abzufragen, die größtenteils auf dem neuesten Stand ist. Die Daten können bis zu 24 Stunden veraltet sein und das ist akzeptabel. Was wäre der kostengünstigste Ansatz, um eine zweite Datenbank mit einer Produktionskopie zu erhalten und auf dem neuesten …



5
Bester Weg, um Einheiten in der Datenbank zu speichern
Ich habe eine große (SQLServer) Datenbank mit Hunderten von Spalten geerbt, die Beträge der einen oder anderen Sache darstellen. Die Einheiten für diese Werte (z. B. "Gallonen", "Zoll" usw.) werden im Feld "MS_Description" der erweiterten Eigenschaften gespeichert. Ich frage mich, ob es einen besseren Weg gibt, diese Informationen zu speichern. …

1
CREATE DATABASE vs. CREATE ANY DATABASE-Berechtigungen
Worin besteht der Unterschied zwischen den Berechtigungen CREATE DATABASEund in Microsoft SQL Server CREATE ANY DATABASE? Ich kann keine verbindliche Antwort finden. Das Beste, woraus ich schließen kann, ist, dass entweder (a) CREATE ANYimpliziert, dass ich die Datenbank erstellen kann, die einem anderen Benutzer gehört, wohingegen CREATEich dies nicht kann, …


3
Ist es in Ordnung, fehlende Indizes blind hinzuzufügen?
Ich verwende häufig SSMS, um meine langsam gespeicherten Prozeduren auf fehlende Indizes zu testen. Immer wenn ich einen "Fehlenden Index (Impact xxx)" sehe, besteht meine knifflige Reaktion darin, einfach den neuen Index zu erstellen. Dies führt zu einer schnelleren Abfrage, soweit ich das beurteilen kann. Gibt es einen Grund, warum …

3
Vorteile von Common Table Expression (CTE)?
Diese Frage wurde von Stack Overflow migriert, da sie in Stack Exchange für Datenbankadministratoren beantwortet werden kann. Vor 7 Jahren migriert . Von msdn : Im Gegensatz zu einer abgeleiteten Tabelle kann ein CTE selbstreferenzierend sein und in derselben Abfrage mehrfach referenziert werden. Ich benutze CTEs ziemlich oft, aber ich …
21 sql-server  cte 

4
Bestimmen, wie eine Schemaänderung aufgetreten ist?
Etwas Schlimmes ist gestern passiert. Eine Ansicht, die vor einiger Zeit erstellt wurde, wurde von jemandem geändert, der schließlich die Berichte gebrochen hat. Unglücklicherweise. Jemand (wissentlich oder unwissentlich) hat diese Änderung in der PRODUCTION-Datenbank vorgenommen. Meine Frage: Gibt es eine Möglichkeit (Skript / Software / Freeware usw.), durch die wir …
21 sql-server  view 

3
Wie oft soll die Master-Datenbank gesichert werden?
Der Vorschlag in BOL ist ziemlich vage: Sichern Sie den Master so oft wie nötig, um die Daten für Ihre geschäftlichen Anforderungen ausreichend zu schützen. Wir empfehlen einen regelmäßigen Backup-Zeitplan, den Sie nach einem umfangreichen Update durch ein zusätzliches Backup ergänzen können. Wenn Sie weiter wagen , finden Sie diese …


1
Hash Keys Probe und Residuum
Angenommen, wir haben eine Abfrage wie die folgende: select a.*,b.* from a join b on a.col1=b.col1 and len(a.col1)=10 Angenommen, die obige Abfrage verwendet einen Hash-Join und hat einen Residuum, dann ist der Prüfschlüssel col1und der Residuum len(a.col1)=10. Aber als ich ein anderes Beispiel durchging, konnte ich sehen, dass sowohl die …

3
Gewähren von Berechtigungen für eine Tabellenwertfunktion
Mache ich das richtig...? Ich habe eine Funktion, die Geld zurückgibt ... CREATE FUNCTION functionName( @a_principal money, @a_from_date datetime, @a_to_date datetime, @a_rate float ) RETURNS money AS BEGIN DECLARE @v_dint money set @v_dint = computation_here set @v_dint = round(@v_dint, 2) RETURN @v_dint END GO Grant execute on functionName to another_user …

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.