Dies scheint ein Gebiet mit einigen Mythen und widersprüchlichen Ansichten zu sein. Was ist der Unterschied zwischen einer Tabellenvariablen und einer lokalen temporären Tabelle in SQL
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.
Dies scheint ein Gebiet mit einigen Mythen und widersprüchlichen Ansichten zu sein. Was ist der Unterschied zwischen einer Tabellenvariablen und einer lokalen temporären Tabelle in SQL
Diese Frage scheint in den meisten Foren und im gesamten Web eine häufig gestellte Frage zu sein. Sie wird hier in vielen Formaten gestellt, die normalerweise so klingen: In SQL Server - Was sind einige Gründe, warum das Transaktionsprotokoll so groß wird? Warum ist meine Protokolldatei so groß?...
Ich finde, dass die meisten meiner Kunden ihre Datenbanken überhaupt nicht dokumentieren, und ich finde das ziemlich beängstigend. Um eine bessere Praxis einzuführen, würde ich gerne wissen, welche Tools / Prozesse Menschen verwenden. Wie dokumentieren Sie Ihre Datenbank? (SQL Server) Welches Tool...
Wenn eine Spalte unterschiedliche Werte haben soll, kann ich entweder eine Einschränkung verwenden create table t1( id int primary key, code varchar(10) unique NULL ); go oder ich kann einen eindeutigen Index verwenden create table t2( id int primary key, code varchar(10) NULL ); go create unique...
Was ist der Unterschied zwischen einem Common Table Expression (CTE) und einer temporären Tabelle? Und wann soll ich eins übereinander verwenden? CTE WITH cte (Column1, Column2, Column3) AS ( SELECT Column1, Column2, Column3 FROM SomeTable ) SELECT * FROM cte Temp-Tabelle SELECT Column1, Column2,...
Beim Erstellen einer Testdatenbank für eine andere Frage, die ich zuvor gestellt habe, fiel mir ein, dass ein Primärschlüssel deklariert werden konnte NONCLUSTERED Wann würden Sie einen NONCLUSTEREDPrimärschlüssel anstelle eines CLUSTEREDPrimärschlüssels verwenden? Danke im...
Sollten Entwickler die Erlaubnis erhalten, SELECTProduktionsdatenbanken abzufragen ( / schreibgeschützt)? An dem Ort, an dem ich zuvor gearbeitet habe, hatte das Entwicklerteam die db_datareaderRolle. Wo ich jetzt arbeite, kann sich das Entwicklungsteam nicht einmal mit der Produktionsinstanz...
Vorschläge zur Behandlung dieses Fehlers: TITLE: Microsoft SQL Server 2017 Setup ------------------------------ The following error has occurred: VS Shell installation has failed with exit code 1638. For help, click:
Unser in der Datenbank ansässiger Experte sagt uns, dass Nummerntabellen von unschätzbarem Wert sind . Ich verstehe nicht ganz warum. Hier ist eine Zahlentabelle: USE Model GO CREATE TABLE Numbers ( Number INT NOT NULL, CONSTRAINT PK_Numbers PRIMARY KEY CLUSTERED (Number) WITH FILLFACTOR = 100 )...
Ich habe ein Auto-Index-Tool in unserer MS SQL-Datenbank ausgeführt (ich habe ein Skript geändert, das von Microsoft stammt und die Indexstatistiktabellen untersucht - Automatische Indizierung ). Aus den Statistiken habe ich jetzt eine Liste mit Empfehlungen für Indizes, die erstellt werden müssen....
Ich habe gerade SSMS 18 GA auf einem Computer installiert, auf dem nur VS2019 installiert ist. Wenn ich versuche, SSMS zu öffnen, wird der Begrüßungsbildschirm angezeigt, der Vorgang wird jedoch beendet. Wenn Sie ssms mit dem -logParameter ausführen , wird eine Fehlermeldung angezeigt :...
Ich habe eine Datenbank und möchte die Dateien .mdfund .ldfan einen anderen Ort verschieben. Ich möchte den MSSQLSERVERDienst jedoch nicht beenden und nicht auf einen anderen Server exportieren. Wie kann ich das
In dem System, an dem ich arbeite, gibt es viele gespeicherte Prozeduren und SQL-Skripten, die temporäre Tabellen verwenden. Nachdem Sie diese Tabellen verwendet haben, ist es ratsam, sie fallen zu lassen. Viele meiner Kollegen (von denen fast alle viel erfahrener sind als ich) tun dies...
Ich verwende eine T-SQL- COALESCEFunktion, bei der das erste Argument in etwa 95% der Fälle , in denen es ausgeführt wird, nicht null ist. Wenn das erste Argument ist NULL, ist das zweite Argument ein ziemlich langwieriger Prozess: SELECT COALESCE(c.FirstName ,(SELECT TOP 1 b.FirstName FROM TableA...
Ich lese gerade über Gründe, warum ich etwas benutze oder nicht Guidund int. intist kleiner, schneller, leicht zu merken, behält eine chronologische Reihenfolge. Und Guidder einzige Vorteil, den ich gefunden habe, ist, dass es einzigartig ist. In welchem Fall Guidwäre a besser als und intund...
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 lesen". Fragen...
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...
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...
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...
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