J'ai une table items (item_id serial, name varchar(10), item_group int)et une table items_ver (id serial, item_id int, name varchar(10), item_group int). Maintenant, je veux insérer une ligne dans items_verde items. Existe-t-il une courte syntaxe SQL pour cela? J'ai essayé avec: INSERT INTO items_ver VALUES (SELECT * FROM items WHERE item_id …
Utilisation de PostgreSQL v9.1. J'ai les tables suivantes: 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 …
Supposons que je dois exporter des données d'un serveur à un autre (via des serveurs liés). Quelle déclaration sera plus efficace? Exécution sur le serveur source: INSERT INTO [DestinationLinkedServer].[DestinationDB].[dbo].[Table] SELECT a, b, c, ... FROM [dbo].Udf_GetExportData() Ou exécutant sur le serveur cible: INSERT INTO [dbo].[Table] SELECT a, b, c, ... …
Je sais qu'un INSERT sur une table SQL peut être lent pour plusieurs raisons: Existence de INSERT TRIGGER sur la table Beaucoup de contraintes imposées qui doivent être vérifiées (généralement des clés étrangères) La page se divise dans l'index cluster lorsqu'une ligne est insérée au milieu du tableau Mise à …
J'ai une instruction SQL qui insère des lignes dans une table avec un index cluster sur la colonne TRACKING_NUMBER. PAR EXEMPLE: INSERT INTO TABL_NAME (TRACKING_NUMBER, COLB, COLC) SELECT TRACKING_NUMBER, COL_B, COL_C FROM STAGING_TABLE Ma question est la suivante: est-il utile d'utiliser une clause ORDER BY dans l'instruction SELECT pour la …
J'ai une base de données où je charge des fichiers dans une table intermédiaire, à partir de cette table intermédiaire, j'ai 1-2 jointures pour résoudre certaines clés étrangères, puis j'insère ces lignes dans la table finale (qui a une partition par mois). J'ai environ 3,4 milliards de lignes pour trois …
Je modifie la structure d'une base de données. Le contenu de plusieurs colonnes du tableau FinancialInstitution doit être transféré dans le tableau Personne . FinancialInstitution est lié à la personne avec une clé étrangère. Chaque institution financière a besoin de l'ID de sa personne correspondante. Ainsi, pour chaque nouvelle ligne …
J'ai une table de configuration dans ma base de données SQL Server et cette table ne doit avoir qu'une seule ligne. Pour aider les futurs développeurs à comprendre cela, j'aimerais empêcher l'ajout de plusieurs lignes de données. J'ai choisi d'utiliser un déclencheur pour cela, comme ci-dessous ... ALTER TRIGGER OnlyOneConfigRow …
Compte tenu de ce tableau: 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) ); Dans deux scénarios légèrement différents, je veux insérer des …
Par exemple, lorsque j'utilise une requête qui renvoie des ID d'enregistrement INSERT INTO projects(name) VALUES (name1), (name2), (name3) returning id; Qui produisent une sortie: 1 2 3 Ces identifiants pointeront-ils vers les valeurs insérées correspondantes? 1 -> name1 2 -> name2 3 -> name3
Étant donné le tableau de tas suivant avec 400 lignes numérotées de 1 à 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; et les paramètres suivants: SET NOCOUNT ON; SET STATISTICS IO, TIME …
Aujourd'hui, j'ai découvert que le disque dur qui stocke mes bases de données était plein. Cela s'est déjà produit auparavant, généralement la cause est assez évidente. Habituellement, il y a une mauvaise requête, ce qui provoque d'énormes déversements sur tempdb qui augmente jusqu'à ce que le disque soit plein. Cette …
Dans certaines circonstances, faire un INSERT INTO <tablename> (WITH TABLOCK)sera plus rapide en raison d'une journalisation minimale. Ces circonstances incluent la présence de la base de données dans le BULK_LOGGEDmodèle de récupération. Existe-t-il un autre avantage potentiel en termes de performances à utiliser WITH TABLOCKsur une INSERTtable vide lorsque la …
J'ai environ 40 millions de lignes dans une table MySQL et je veux copier cette table dans une autre table de la même base de données. Quelle est la façon la plus efficace de procéder? Combien de temps cela prendra-t-il (environ)?
J'ai une table qui est créée de cette façon: -- -- 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") ); Plus tard, certaines lignes sont insérées en spécifiant l'id: INSERT INTO …
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.