Toutes les versions de Microsoft SQL Server (pas MySQL). Veuillez également ajouter une balise spécifique à la version, comme sql-server-2016, car elle est souvent pertinente pour la question.
J'essaie actuellement de régler une procédure stockée quelque peu problématique et j'ai remarqué que la majorité des coûts associés à son exécution proviennent de l'analyse syntaxique de XML dans une table temporaire. Voici le SQL en question: CREATE TABLE #ChangeSet ( RemarkTypeID TINYINT NOT NULL PRIMARY KEY, RemarkText VARCHAR(2500) NOT …
Utilisation de Microsoft SQL Server 2012 (SP3) (KB3072779) - 11.0.6020.0 (X64). Étant donné une table et un index: create table [User].[Session] ( SessionId int identity(1, 1) not null primary key CreatedUtc datetime2(7) not null default sysutcdatetime()) ) create nonclustered index [IX_User_Session_CreatedUtc] on [User].[Session]([CreatedUtc]) include (SessionId) Les lignes réelles pour chacune …
Je n'essaie pas de démarrer une discussion de type Windows / Mac. Personnellement, je n'ai pas besoin de convaincre, ce NOLOCKn'est pas une bonne idée comme pratique réflexive. Il semble que lorsque vous développez, tout devrait être utile et non réactionnaire (/ amen) Alors ... le programmeur responsable insiste sur …
Je veux écrire un script pour répertorier les tables de ma base de données avec le nombre de colonnes de cette table. Comme ça: table name number --------- -------- table1 1 table2 13 table3 2 table4 6
Mettre en place un proc quickie pour aider au débogage, j'ai rencontré ce qui semble être une erreur dans le compilateur. create proc spFoo @param bit as begin if @param = 0 begin select * into #bar from [master].dbo.spt_values -- where number between ... end else begin select top 10 …
J'exécute une 350GBbase de données sur mon PC avec environ 40 millions de lignes. SQL Server 2014, Win7, AMD 8350 @ 4,8 GHz, 16 Go de RAM et un SSD de 500 Go (la base de données est hébergée sur son propre SSD de 500 Go, avec un débit de …
J'essaie d'écrire une spécification pour un serveur d'entrepôt de données pour notre mise à niveau planifiée de l'entrepôt de données. Comme nous exécutons des serveurs virtuels sur des hôtes VMWare, nous avons la possibilité d'ajouter ou de supprimer des ressources si nécessaire. Dans le passé, nous avons ajouté progressivement de …
Je voudrais sélectionner en 4 groupes les données d'une table ayant la somme des valeurs dans les groupes aussi uniformément réparties que possible. Je suis sûr que je ne l'explique pas assez clairement, je vais donc essayer de donner un exemple. Ici, j'utilise NTILE (4) pour créer les 4 groupes: …
Nous avons un certain nombre de serveurs SQL qui doivent être mis à niveau de la version 2005 à 2008 R2. Les travaux sont prévus avant le milieu de l'année, car Microsoft met fin à sa prise en charge. Les serveurs SQL 2005 sont tous SP3 et SP4, fonctionnant sur …
Je dois actuellement gérer un journal de transactions SQL Server devenu incontrôlable. Avertissement: je ne suis pas un dba et ce n'est pas mon domaine d'expertise, alors soyez indulgent avec moi. Actuellement, j'ai un fichier journal de transactions de 115 Go pour une base de données de 500 Mo qui …
Récemment, juste pour une puprose expérimentale, j'ai déplacé les chemins de fichiers de données / journaux par défaut (C: ...) dans les paramètres du serveur vers un nouvel emplacement (G: \ DBA). Ensuite, j'ai déplacé les fichiers de données \ log de la base de données existante vers le nouvel …
Comment éviter de diviser par zéro l'erreur dans le tableau ci-dessous? CREATE TABLE [dbo].[TblDivision] ( [Numerator] int NOT NULL, [Denominator] int NOT NULL, [Result] AS (Numerator/ Denominator) ) GO Insert into (Numerator, Denominator) TblDivision values (3,0) GO
Objectif Récupérez la dernière valeur guid en temps réel après avoir inséré la valeur dans le tableau Problème Je ne sais pas comment faire Info Le code ne doit spécifier que de nouvelles valeurs pour l' adresse et le code postal Il peut y avoir beaucoup de données dans le …
Je suis développeur dans une petite boutique qui n'a pas de DBA et j'essaie de faire fonctionner l'envoi de journaux avec SQL Server 2012. J'essaie de décharger les rapports du système de transactions vers un nouvel entrepôt de données et j'utiliserai cette base de données comme zone de transit. J'ai …
J'essaie de mettre à jour une table cible qui a également une ligne de taille 5k à une ligne de taille 5k. Comme il s'agit d'une seule ligne, il est facile de connaître la taille réelle de la ligne: select * from sys.dm_db_index_physical_stats(DB_ID('RODS_HSD_ES'), OBJECT_ID(N'TBL_BM_HSD_SUBJECT_AN_148_REPRO'), NULL, NULL, 'DETAILED') Reproduire La table …
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.