Beim googeln habe ich widersprüchliche Informationen gefunden. Einige Sites geben an, dass SQL Server die bereits vorhandenen Daten in TEMPDB verschiebt, wenn kein physischer Speicher mehr für Daten vorhanden ist (siehe: SQL Server: TempDb entmystifizieren und Empfehlungen ). Andere Sites geben jedoch an, dass das Betriebssystem die SEITENDATEI verwenden und …
Ich habe eine gespeicherte Prozedur geschrieben, die eine temporäre Tabelle verwendet. Ich weiß, dass temporäre Tabellen in SQL Server einen Sitzungsbereich haben. Es ist mir jedoch nicht gelungen, endgültige Informationen darüber zu finden, wozu eine Sitzung in der Lage ist. Insbesondere wenn es möglich ist, dass diese gespeicherte Prozedur zweimal …
Derzeit verfügen wir über eine Datenbank und eine Anwendung, die voll funktionsfähig sind. Ich habe nicht die Möglichkeit, die Architektur zu diesem Zeitpunkt zu ändern. Heute hat jede Tabelle in der Datenbank ein Feld "IsDeleted" NOT NULL BIT mit dem Standardwert "0". Wenn die Anwendung Daten "löscht", aktualisiert sie einfach …
Ich versuche, eine Datenbank mit zwei unformatierten Partitionen zu erstellen. Microsoft Docs gibt an, dass Sie dies tun können. Sie müssen lediglich den Laufwerksbuchstaben der unformatierten Partition angeben, wie in: CREATE DATABASE DirectDevice ON (NAME = DirectDevice_system, FILENAME = 'S:') LOG ON (NAME = DirectDevice_log, FILENAME = 'T:') SQL Server …
Wir haben eine große Datenbank (ca. 1 TB), in der SQL Server 2014 auf einem leistungsstarken Server ausgeführt wird. Für ein paar Jahre hat alles gut funktioniert. Vor ungefähr 2 Wochen haben wir eine vollständige Wartung durchgeführt, die Folgendes beinhaltete: Alle Software-Updates installieren; Erstellen Sie alle Indizes und kompakten DB-Dateien …
Bei einer gegebenen Datenbankrolle user1wird eine Funktion something()als gespeicherte Prozedur definiert und eine Ansicht wie folgt erstellt: CREATE VIEW view1 AS select * from something() Und mit diesen Berechtigungen: REVOKE ALL ON FUNCTION something FROM user1 REVOKE SELECT ON view1 FROM user1 Wenn ich renne SELECT * FROM view1, erhalte …
Hier ist eine Frage für die Sys ops da draußen (oder für diejenigen, die diese Erfahrung bereits gemacht haben). Mein Unternehmen möchte zusätzlichen Speicherplatz für vorhandene SQL Server-Boxen in der Produktion zuweisen. Wir fragen uns, ob die Erweiterung eines Volumes ("Volume erweitern ..." in der Datenträgerverwaltung) ONLINE erfolgen kann oder …
Mein Problem (oder zumindest die Fehlermeldung) ist dem Abfrageprozessor sehr ähnlich, da ihm die internen Ressourcen ausgehen - extrem lange SQL-Abfrage . Mein Kunde arbeitet mit einer SQL-Auswahlabfrage, die eine Where-Klausel mit genau 100.000 Einträgen enthält. Die Abfrage schlägt mit Fehler 8632 und Fehlermeldung fehl Interner Fehler: Ein Ausdrucksdienstlimit wurde …
tl; dr : Warum liest CHECKDB das Transaktionsprotokoll für eine Benutzerdatenbank mit speicheroptimierten Tabellen? Es scheint, dass CHECKDB die Transaktionsprotokolldatei der Benutzerdatenbank liest, wenn es eine meiner Datenbanken überprüft - insbesondere eine Datenbank, die speicherinterne OLTP-Tabellen verwendet. CHECKDB für diese Datenbank ist noch in angemessener Zeit fertig, daher bin ich …
Seit MySQL 5.6 die Online-DDL eingeführt hat, kann der ALTER TABLEBefehl wahlweise eine ALGORITHM=INPLACEoder ALGORITHM=COPYmehrere Angaben enthalten. Die Übersicht über die Online - DDL stellt fest , dass in der Standardeinstellung INPLACEist , wo immer möglich verwendet und impliziert (ohne jemals ganz besagt es) , dass der INPLACEAlgorithmus ist billiger …
In der WHEREKlausel einer SQL-Abfrage würde ich erwarten, dass diese beiden Bedingungen dasselbe Verhalten aufweisen: NOT (a=1 AND b=1) vs a<>1 AND b<>1 Die erste Bedingung verhält sich wie erwartet, und während ich die zweite Bedingung für dasselbe erwarte, ist dies nicht der Fall. Das ist sehr grundlegend, aber ich …
PostgreSQL unterstützt CREATE TABLE ASund SELECT INTOwann verwende ich beide? CREATE TABLE AS - Definieren Sie eine neue Tabelle aus den Ergebnissen einer Abfrage CREATE TABLE ASErstellt eine Tabelle und füllt sie mit Daten, die mit einem SELECTBefehl berechnet wurden . Die Tabellenspalten haben die Namen und Datentypen, die den …
In PostgreSQL-Dokumenten für Constraints heißt es Eine Nicht-Null-Einschränkung ist funktional äquivalent zum Erstellen einer Prüfeinschränkung CHECK (column_name IS NOT NULL), aber in PostgreSQL ist das Erstellen einer expliziten Nicht-Null-Einschränkung effizienter. ich frage mich Was genau bedeutet "effizienter"? Was sind die Nachteile von CHECK (column_name IS NOT NULL)statt SET NOT NULL? …
Warum ist das x IS NOT NULLnicht gleich NOT x IS NULL? Dieser Code: CREATE TABLE bug_test ( id int, name text ); INSERT INTO bug_test VALUES (1, NULL); DO $$ DECLARE v_bug_test bug_test; BEGIN RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NULL); RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS …
Ich verfolge diese Frage nach seltsamen Werten in einer PERSISTEDberechneten Spalte. Die Antwort darauf lässt ein paar Vermutungen darüber aufkommen, wie dieses Verhalten zustande gekommen ist. Ich frage folgendes: Ist das nicht ein völliger Fehler? Dürfen sich PERSISTEDSpalten jemals so verhalten? DECLARE @test TABLE ( Col1 INT, Contains2 AS CASE …
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.