Ho un tavolo items (item_id serial, name varchar(10), item_group int)e un tavolo items_ver (id serial, item_id int, name varchar(10), item_group int). Ora voglio inserire una riga in items_verda items. Esiste una breve sintassi SQL per farlo? Ho provato con: INSERT INTO items_ver VALUES (SELECT * FROM items WHERE item_id = …
Utilizzando PostgreSQL v9.1. Ho le seguenti tabelle: 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 ); …
Supponiamo di dover esportare dati da un server a un altro (tramite server collegati). Quale affermazione sarà più efficiente? Esecuzione nel server di origine: INSERT INTO [DestinationLinkedServer].[DestinationDB].[dbo].[Table] SELECT a, b, c, ... FROM [dbo].Udf_GetExportData() O eseguendo nel server di destinazione: INSERT INTO [dbo].[Table] SELECT a, b, c, ... FROM OPENQUERY([OriginLinkedServer], …
So che un INSERT su una tabella SQL può essere lento per qualsiasi numero di motivi: Esistenza di INSERTI GRILLETTI sul tavolo Molti vincoli forzati che devono essere controllati (di solito chiavi esterne) La pagina si divide nell'indice cluster quando una riga viene inserita al centro della tabella Aggiornamento di …
Ho un'istruzione SQL che inserisce le righe in una tabella con un indice cluster sulla colonna TRACKING_NUMBER. PER ESEMPIO: INSERT INTO TABL_NAME (TRACKING_NUMBER, COLB, COLC) SELECT TRACKING_NUMBER, COL_B, COL_C FROM STAGING_TABLE La mia domanda è: aiuta a utilizzare una clausola ORDER BY nell'istruzione SELECT per la colonna dell'indice cluster, o …
Ho un database in cui carico i file in una tabella di gestione temporanea, da questa tabella di gestione temporanea ho 1-2 join per risolvere alcune chiavi esterne e quindi inserire queste righe nella tabella finale (che ha una partizione al mese). Ho circa 3,4 miliardi di righe per tre …
Sto modificando la struttura di un database. Il contenuto di più colonne della tabella FinancialInstitution deve essere trasferito nella tabella Person . FinancialInstitution è collegato a Persona con una chiave esterna. Ogni istituto finanziario necessita dell'ID della persona corrispondente. Pertanto, per ogni nuova riga inserita in Persona, l'ID di questa …
Ho una tabella di configurazione nel mio database SQL Server e questa tabella dovrebbe avere solo una riga. Per aiutare i futuri sviluppatori a capirlo, vorrei impedire l'aggiunta di più di una riga di dati. Ho scelto di utilizzare un trigger per questo, come di seguito ... ALTER TRIGGER OnlyOneConfigRow …
Data questa tabella: 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 due scenari leggermente diversi voglio inserire righe e restituire i …
Ad esempio, quando utilizzo query che restituisce ID record INSERT INTO projects(name) VALUES (name1), (name2), (name3) returning id; Che producono output: 1 2 3 Questo ID indicherà i corrispondenti valori inseriti? 1 -> name1 2 -> name2 3 -> name3
Data la seguente tabella heap con 400 righe numerate da 1 a 400: 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; e le seguenti impostazioni: SET NOCOUNT ON; SET STATISTICS IO, TIME OFF; SET …
Oggi ho scoperto che il disco rigido che memorizza i miei database era pieno. Questo è successo prima, di solito la causa è abbastanza evidente. Di solito c'è una cattiva query, che causa grandi perdite di tempdb che cresce fino a quando il disco è pieno. Questa volta è stato …
Sto scrivendo un'istruzione insert di elaborazione batch e vorrei utilizzare una tabella temporanea per tenere traccia degli ID inseriti anziché eseguire il ciclo degli elementi e chiamare SCOPE_IDENTITY () per ogni riga inserita. I dati che devono essere inseriti hanno un ID (temporaneo) che li collega ad altri dati che …
In alcune circostanze, fare un INSERT INTO <tablename> (WITH TABLOCK)sarà più veloce a causa della registrazione minima. Tali circostanze includono la presenza del database nel BULK_LOGGEDmodello di recupero. Esistono altri potenziali vantaggi in termini di prestazioni nell'uso WITH TABLOCKsu una INSERTtabella vuota quando il database ( tempdb ) utilizza il …
Ho circa 40 milioni di righe in una tabella MySQL e voglio copiare questa tabella in un'altra tabella nello stesso database. Qual è il modo più efficace per farlo? Quanto tempo ci vorrà (circa)?
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.