Ich versuche eine zu erstellen STORED PROCEDURE, die an UPDATEeine Tabelle namens verwendet wird machine. Diese Tabelle enthält drei Spalten ( machine_id, machine_nameund reg_id). In der oben genannten Tabelle ist reg_id( INT) eine Spalte, deren Werte für a geändert werden können machine_id. Ich möchte ein QUERY/ definieren, um PROCEDUREzu überprüfen, …
Ich habe folgende Tabelle: CREATE TABLE word( word CHARACTER VARYING NOT NULL, id BIGINT NOT NULL, repeat INTEGER NOT NULL ); ALTER TABLE public.word OWNER TO postgres; ALTER TABLE ONLY word ADD CONSTRAINT "ID_PKEY" PRIMARY KEY (word,id); Wenn ich versuche, es mit folgendem Befehl wiederherzustellen: psql -U postgres -h localhost …
Ich habe gehört, dass Sie Dynamic SQL nicht verwenden möchten. Können Sie ein konkretes oder reales Beispiel geben? Persönlich codiere ich es einige Male in meiner Datenbank. Ich denke, es ist in Ordnung, weil es Flexibilität ist. Meine Vermutung bezieht sich auf SQL Injection oder Performance. Noch etwas?
Laut den Dokumenten: KONZURRENT Aktualisieren Sie die materialisierte Ansicht, ohne gleichzeitige Auswahlen in der materialisierten Ansicht zu sperren. (...) ... ANDERE INHALTE ... Selbst mit dieser Option kann jeweils nur ein REFRESH gegen eine materialisierte Ansicht ausgeführt werden . Ich hatte eine Funktion, die die letzte Aktualisierungszeit für eine MATERIALISIERTE …
Ich versuche nur dann, eine Spalte für meine Tabelle zu erstellen, wenn diese nicht vorhanden ist. Ich habe viel recherchiert, konnte aber noch keine Lösung finden. Ist es wirklich möglich, eine Spalte bedingt zu erstellen?
Ich muss einen Index in PostgreSQL neu erstellen, bei dem der Index aufgebläht ist. Da der Index während der Erstellung verwendet werden muss, kann ich REINDEX nicht verwenden. Ich werde den Index mit einem neuen Namen neu erstellen und dann den alten löschen. Gibt es eine Möglichkeit, die SQL-Anweisung anzuzeigen, …
Ich muss alle Ansichten und gespeicherten Prozeduren finden, die nicht nur eine bestimmte Tabelle, sondern eine bestimmte Spalte in einer Tabelle belegen. Das Folgende "scheint" zu funktionieren, aber es gibt zahlreiche Warnungen, die bei dieser Methode zu beachten sind (aus verschiedenen Gründen nicht zuverlässig, bald veraltet usw.): SELECT object_name(so.id) TableName, …
Ich habe eine SQL-Datenbank, die auf Azure gehostet wird. Das Problem ist, dass die Größe außer Kontrolle gerät. Ich kann eine Fragmentierung von bis zu 99% in den Cluster-Indizes des Primärschlüssels feststellen. Ich kann alle anderen Indizes mit online=onOption neu erstellen und die Leistung wird dadurch nicht beeinträchtigt. Die Größe …
In einigen Fällen, und ein massiven nach der Herstellung update, insertoder deleteaus einer Tabelle, habe ich begonnen , ein VACUUM FULL ANALYZEzu aufgebläht , um sicherzustellen , dass die DB nicht immer. Wenn ich es in einer Produktionsdatenbank mache, habe ich festgestellt, dass dies keine gute Idee war, da ich …
Der Beispielcode in diesem Verbindungselement Zeigt einen Fehler wo SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item Liefert die korrekten Ergebnisse. Das Folgende gibt jedoch falsche Ergebnisse zurück (2014 mit dem neuen Kardinalitätsschätzer) SELECT (SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item …
Ich benutze SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDin den meisten meiner allgemeinen SQL-Abfragen, hauptsächlich, weil dies mir beim ursprünglichen Erlernen der Sprache eingeflößt wurde. Nach meinem Verständnis verhält sich diese Isolationsstufe genauso, WITH (NO LOCK)wie ich sie jedoch immer nur benutze SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED. Gibt es überhaupt …
Ich versuche herauszufinden, ob es möglich ist, Tempdb-Dateien zu einem SQL Server hinzuzufügen, ohne den SQL Server-Dienst neu starten zu müssen. Ich habe diese Antwort hier auf Datenbankadministratoren gesehen: Tempdb Dateien hinzufügen erfordert Neustart Und eine Antwort lautet: HINZUFÜGEN - kein Ausfall erforderlich. Obwohl, wie Sean von Microsoft betont hat, …
Kürzlich habe ich einer Tabelle mit fast 500 Millionen Zeilen eine NULL-fähige Bitspalte hinzugefügt. Es gibt keine Standardeinstellung für die Spalte, jedoch geben alle Einfügungen den Wert 0 oder 1 an, und ich habe eine einmalige Routine ausgeführt, um allen vorhandenen Zeilen 0 oder 1 zuzuweisen (Aktualisierung der Zeilen in …
Ich habe ein Leistungsproblem mit sehr großen Speicherzuweisungen, die diese Tabelle mit ein paar NVARCHAR(4000)Spalten behandeln. Diese Spalten sind niemals größer als NVARCHAR(260). Verwenden ALTER TABLE [table] ALTER COLUMN [col] NVARCHAR(260) NULL Dies führt dazu, dass SQL Server die gesamte Tabelle neu schreibt (und 2x Tabellengröße im Protokollbereich verwendet). Dies …
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.