Ich habe einen Tisch items (item_id serial, name varchar(10), item_group int)und einen Tisch items_ver (id serial, item_id int, name varchar(10), item_group int). Jetzt möchte ich eine Zeile in items_vervon einfügen items. Gibt es dafür eine kurze SQL-Syntax? Ich habe versucht mit: INSERT INTO items_ver VALUES (SELECT * FROM items WHERE …
Verwendung von PostgreSQL v9.1. Ich habe folgende Tabellen: CREATE TABLE foo ( id BIGSERIAL NOT NULL UNIQUE PRIMARY KEY, type VARCHAR(60) NOT NULL UNIQUE ); CREATE TABLE bar ( id BIGSERIAL NOT NULL UNIQUE PRIMARY KEY, description VARCHAR(40) NOT NULL UNIQUE, foo_id BIGINT NOT NULL REFERENCES foo ON DELETE RESTRICT …
Angenommen, ich muss Daten von einem Server auf einen anderen exportieren (über Verbindungsserver). Welche Aussage wird effizienter sein? Ausführung im Quellserver: INSERT INTO [DestinationLinkedServer].[DestinationDB].[dbo].[Table] SELECT a, b, c, ... FROM [dbo].Udf_GetExportData() Oder auf dem Zielserver ausführen: INSERT INTO [dbo].[Table] SELECT a, b, c, ... FROM OPENQUERY([OriginLinkedServer], 'SELECT a, b, c, …
Ich weiß, dass ein INSERT in einer SQL-Tabelle aus einer Reihe von Gründen langsam sein kann: Vorhandensein von INSERT TRIGGERs auf dem Tisch Viele erzwungene Einschränkungen, die überprüft werden müssen (normalerweise Fremdschlüssel) Die Seite wird im Clustered-Index aufgeteilt, wenn eine Zeile in die Mitte der Tabelle eingefügt wird Aktualisieren aller …
Ich habe eine SQL-Anweisung, die Zeilen in eine Tabelle mit einem Clustered-Index in der Spalte TRACKING_NUMBER einfügt. Z.B: INSERT INTO TABL_NAME (TRACKING_NUMBER, COLB, COLC) SELECT TRACKING_NUMBER, COL_B, COL_C FROM STAGING_TABLE Meine Frage ist: Hilft es, eine ORDER BY-Klausel in der SELECT-Anweisung für die Spalte mit dem gruppierten Index zu verwenden, …
Ich habe eine Datenbank, in der ich Dateien in eine Staging-Tabelle lade. Aus dieser Staging-Tabelle habe ich 1-2 Joins, um einige Fremdschlüssel aufzulösen und diese Zeilen in die endgültige Tabelle einzufügen (die eine Partition pro Monat hat). Ich habe ungefähr 3,4 Milliarden Zeilen für Daten aus drei Monaten. Was ist …
Ich ändere die Struktur einer Datenbank. Der Inhalt mehrerer Spalten der Tabelle FinancialInstitution muss in die Tabelle Person übertragen werden . FinancialInstitution ist mit einer Person mit einem Fremdschlüssel verknüpft. Jede FinancialInstitution benötigt die ID ihrer entsprechenden Person. Für jede neue Zeile, die in Person eingefügt wird, muss die ID …
Ich habe eine Konfigurationstabelle in meiner SQL Server-Datenbank und diese Tabelle sollte immer nur eine Zeile enthalten. Damit zukünftige Entwickler dies besser verstehen, möchte ich verhindern, dass mehr als eine Datenzeile hinzugefügt wird. Ich habe mich dafür entschieden, einen Auslöser zu verwenden, wie unten dargestellt ... ALTER TRIGGER OnlyOneConfigRow ON …
Angesichts dieser Tabelle: CREATE TABLE dbo.Target ( TargetId int identity(1, 1) NOT NULL, Color varchar(20) NOT NULL, Action varchar(10) NOT NULL, -- of course this should be normalized Code int NOT NULL, CONSTRAINT PK_Target PRIMARY KEY CLUSTERED (TargetId) ); In zwei leicht unterschiedlichen Szenarien möchte ich Zeilen einfügen und die …
Ausgehend von der folgenden Heap-Tabelle mit 400 Zeilen, die von 1 bis 400 nummeriert sind: DROP TABLE IF EXISTS dbo.N; GO SELECT SV.number INTO dbo.N FROM master.dbo.spt_values AS SV WHERE SV.[type] = N'P' AND SV.number BETWEEN 1 AND 400; und die folgenden Einstellungen: SET NOCOUNT ON; SET STATISTICS IO, TIME …
Zum Beispiel, wenn ich eine Abfrage verwende, die Datensatz-IDs zurückgibt INSERT INTO projects(name) VALUES (name1), (name2), (name3) returning id; Welche Produkte produzieren: 1 2 3 Zeigen diese IDs auf die entsprechenden eingefügten Werte? 1 -> name1 2 -> name2 3 -> name3
Heute habe ich festgestellt, dass die Festplatte, auf der meine Datenbanken gespeichert sind, voll ist. Das ist schon mal passiert, normalerweise ist die Ursache ziemlich offensichtlich. Normalerweise gibt es eine fehlerhafte Abfrage, die zu großen Verschüttungen von Tempdb führt, die zunehmen, bis die Festplatte voll ist. Diesmal war es weniger …
INSERT INTO <tablename> (WITH TABLOCK)Aufgrund der minimalen Protokollierung kann das Ausführen eines Vorgangs unter Umständen schneller sein. Zu diesen Umständen gehört, dass die Datenbank im BULK_LOGGEDWiederherstellungsmodell enthalten ist. Gibt es einen weiteren potenziellen Leistungsvorteil für die Verwendung WITH TABLOCKeiner INSERTin einer leeren Tabelle, wenn die Datenbank ( tempdb ) das …
Ich habe ungefähr 40 Millionen Zeilen in einer MySQL-Tabelle und möchte diese Tabelle in eine andere Tabelle in derselben Datenbank kopieren. Was ist der effizienteste Weg, dies zu tun? Wie lange wird es dauern (ungefähr)?
Ich habe eine Tabelle, die folgendermaßen erstellt wird: -- -- Table: #__content -- CREATE TABLE "jos_content" ( "id" serial NOT NULL, "asset_id" bigint DEFAULT 0 NOT NULL, ... "xreference" varchar(50) DEFAULT '' NOT NULL, PRIMARY KEY ("id") ); Später werden unter Angabe der ID einige Zeilen eingefügt: INSERT INTO "jos_content" …
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.