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.
Ich schaue mir einige Videos von Brent Ozar an ( wie zum Beispiel dieses hier ) und er schlägt vor, Tabellen nicht mit ‘tbl’oder zu versehen ‘TBL’. Im Internet habe ich einige Blogs gefunden, die sagten, es füge nichts zur Dokumentation hinzu und auch, dass "es länger dauert, es zu …
Im Allgemeinen verwende ich immer Ints. Ich weiß, dass dies theoretisch nicht die beste Vorgehensweise ist, da Sie den kleinsten Datentyp verwenden sollten , der die Daten garantiert speichert. Zum Beispiel ist es besser zu verwenden, tinyintwenn Sie wissen, dass die einzigen Daten, die Sie speichern, eine 1, 0 oder …
Ist es eine schlechte Praxis, immer eine Transaktion zu erstellen? Es empfiehlt sich beispielsweise, eine Transaktion nur für eine einfache Transaktion zu erstellen SELECT. Was kostet das Erstellen einer Transaktion, wenn es nicht wirklich notwendig ist? Auch wenn Sie eine Isolationsstufe wie verwenden READ UNCOMMITTED, ist es eine schlechte Praxis?
Ich muss oft eine Anzahl von Zeilen aus jeder Gruppe in einer Ergebnismenge auswählen. Zum Beispiel möchte ich vielleicht die 'n' höchsten oder niedrigsten letzten Bestellwerte pro Kunde auflisten. In komplexeren Fällen kann die Anzahl der aufzulistenden Zeilen pro Gruppe variieren (definiert durch ein Attribut des Gruppierungs- / übergeordneten Datensatzes). …
Wie erhalte ich in SQL Server 2005 das aktuelle Datum ohne den Zeitteil? Ich habe verwendet GETDATE(), möchte aber, dass es eine Zeit von 00: 00: 00.0 hat
Ich habe einen Sharepoint-Server. Wir hatten ein Problem mit unserem Backup-Tool und jetzt sind einige meiner Datenbanken im Wiederherstellungszustand! Kann der Wiederherstellungsprozess abgebrochen werden? Und wie kann ich sicherstellen, dass die Datenbankintegrität nicht beeinträchtigt wurde?
Ich arbeite seit SQL Server 6.5 mit SQL Server ein und aus. Der alte Rat, der mir immer noch in den Sinn kommt, war, niemals ein direktes Upgrade durchzuführen. Ich aktualisiere derzeit meine 2008 R2 DEV- und TEST-Systeme auf SQL Server 2012 und muss dieselbe Hardware verwenden. Der Gedanke, meine …
Wir planen die Entwicklung eines Tools zur Erfassung und Analyse von Netflow-Daten, von denen wir enorme Mengen sammeln. Jeden Tag erfassen wir ungefähr 1,4 Milliarden Flow-Datensätze, die im JSON-Format wie folgt aussehen würden: { "tcp_flags": "0", "src_as": "54321", "nexthop": "1.2.3.4", "unix_secs": "1352234521", "src_mask": "23", "tos": "0", "prot": "6", "input": "105", …
Betrachten Sie diese Antwort auf SO, um dem Fragesteller zu versichern <>, dass: <>ist ... dasselbe wie !=. Dann meldet sich ein Kommentator und sagt: Es ist wahr, dass sie funktionell gleich sind. Die Verwendung durch den SQL-Optimierer ist jedoch sehr unterschiedlich. = /! = werden einfach als wahr / …
Die Abfrage ist eine einzelne Auswahl, die viele Gruppierungsebenen und Gesamtoperationen enthält. Mit SET ARITHABORT ON dauert es weniger als eine Sekunde, ansonsten dauert es einige Minuten. Wir haben dieses Verhalten auf SQL Server 2000 und 2008 gesehen.
Ich versuche, eine Verbindung zu einem Remote-SQL-Server über ein VPN in einer anderen Domäne herzustellen. Wenn ich den Servernamen auf dem SQL Server eingebe und Zusätzliche Verbindungsparameter wähle, um zusätzliche Informationen hinzuzufügen, die von meiner Schule benötigt werden: Integrated Security=SSPI; User ID=DOMAIN\username; Password=Password Ich erhalte folgenden Fehler: Login fehlgeschlagen. Die …
Wenn ich versuche, eine Datenbank zu löschen, erhalte ich die Fehlermeldung "Datenbank" dbname "kann nicht gelöscht werden, da sie derzeit verwendet wird". Wenn ich jedoch starte sp_who2, sind definitiv keine Sitzungen mit dieser Datenbank verbunden. Ich habe auch die Datenbank auf eingestellt single_user mode with rollback immediate. Warum passiert dies?
Ich versuche, mit einer MERGEAnweisung Zeilen aus einer Tabelle einzufügen oder zu löschen, möchte jedoch nur auf eine Teilmenge dieser Zeilen reagieren. Die Dokumentation für MERGEhat eine ziemlich starke Warnung: Es ist wichtig, nur die Spalten aus der Zieltabelle anzugeben, die für Abgleichszwecke verwendet werden. Geben Sie also Spalten aus …
Ich habe hier gelesen , dass einige zusätzliche Daten pro Zeile gespeichert werden, sodass möglicherweise eine Leistungsverschlechterung auftritt. Welche anderen Risiken bestehen jedoch? z.B. Beeinflusst dies die Wiederherstellung der Datenbank? Müssen wir noch etwas tun, um dies auszunutzen? Ich plane, diese Befehle auszuführen: ALTER DATABASE DatabaseName SET READ_COMMITTED_SNAPSHOT ON ALTER …
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.