Q & R pour les professionnels de la base de données qui souhaitent améliorer leurs compétences en base de données et apprendre des autres dans la communauté
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 …
Parfois, nous fournissons le même ordinateur portable à 4-5 employés dans notre bureau à des fins de test (puisqu'un outil sous licence coûteux existe uniquement sur cet ordinateur portable), leur avons également demandé de ne pas cocher la case Mémoriser le mot de passe dans SSMS pour stocker les informations …
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
J'ai besoin de renvoyer le résultat partiel (comme simple sélection) d'une procédure stockée avant qu'elle ne soit terminée. Est-il possible de faire ça? Si oui, comment faire? Sinon, une solution? EDIT: J'ai plusieurs parties de la procédure. Dans la première partie, je calcule plusieurs chaînes. Je les utilise plus tard …
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
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.