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é
Nous avons exécuté une requête de suppression sur une base de données avec 1,8 milliard de lignes. Cette suppression supprimerait 1,2 milliard de lignes. Avec le recul, nous aurions divisé cette requête en 100 m à la fois, mais nous sommes dans une position où elle fonctionne depuis 24 heures …
J'ai deux tables (avec un index non cluster) qui peuvent être créées avec les commandes ci-dessous: CREATE TABLE GroupTable ( GroupKey int NOT NULL PRIMARY KEY, RecordCount int NOT NULL, GroupScore float NOT NULL ); CREATE TABLE RecordTable ( RecordKey varchar(10) NOT NULL, GroupKey int NOT NULL, PRIMARY KEY(RecordKey, GroupKey) …
Chaque fois que je rencontre ce type de requêtes, je me demande toujours comment SQL Server fonctionnerait. Si j'exécute un type de requête qui nécessite un calcul et que j'utilise ensuite cette valeur à plusieurs endroits, par exemple dans le selectet le order by, SQL Server le calculera-t-il deux fois …
Je voudrais créer une procédure stockée qui créera une ligne dans un tableau pour chaque jour dans une plage de dates donnée. La procédure stockée accepte deux entrées: une date de début et une date de fin de la plage de dates souhaitée par l'utilisateur. Alors, disons que j'ai une …
Nous avons une erreur lors de l'exécution du script suivant; IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name') BEGIN CREATE TABLE Table_Name ( Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED , Field_Name_2 int NOT NULL , Field_Name_3 datetime NOT NULL INDEX IX_Name_Goes_Here CLUSTERED ) …
J'étais en train de regarder un webinaire de 7 ans réalisé par Brent Ozar ( https://youtu.be/U_Kle3gKaHc ), et j'ai entendu parler de plusieurs éléments recommandés à ce moment-là. Utilitaire SQLDiag. SQLNexus. Outil PAL. Assistant / Assistant de réglage de base de données. BPA (Best Practices Analyzer). Gestion basée sur des …
J'ai du mal à trouver une documentation sur la façon dont SQL Server stocke réellement une colonne calculée non persistante. Prenons l'exemple suivant: --SCHEMA CREATE TABLE dbo.Invoice ( InvoiceID INT IDENTITY(1, 1) PRIMARY KEY, CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID), InvoiceStatus NVARCHAR(50) NOT NULL, InvoiceStatusID AS CASE InvoiceStatus WHEN 'Sent' …
Ma question est de savoir comment SQL Server gère une requête qui doit extraire plus de volume de données dans le cache de tampon qu'il n'y a d'espace disponible? Cette requête contiendrait plusieurs jointures, de sorte que le jeu de résultats n'existe pas déjà dans ce format sur le disque …
Je suis en train de proposer un environnement de transfert de base de données à mon service informatique. L'idée est qu'une personne non informatique comme moi (analyste de données de travaux publics) aurait un endroit pour tester des solutions, puis les implémenter moi-même dans l'environnement réel ou demander au service …
J'essaie de calculer le total cumulé. Mais il devrait se réinitialiser lorsque la somme cumulée supérieure à une autre valeur de colonne create table #reset_runn_total ( id int identity(1,1), val int, reset_val int, grp int ) insert into #reset_runn_total values (1,10,1), (8,12,1),(6,14,1),(5,10,1),(6,13,1),(3,11,1),(9,8,1),(10,12,1) SELECT Row_number()OVER(partition BY grp ORDER BY id)AS rn,* …
J'utilise des certificats de bases de données croisées ( comme expliqué par Erland Sommarskog ) pour contrôler l'accès à une certaine base de données dans mon environnement (SQL Server 2008 R2). J'ai stocké des procédures dans la base de données A qui mettent à jour les tables dans la base …
Mise à jour : @AmitBanerjee - Responsable de programme principal pour le groupe de produits Microsoft SQL Server a confirmé que MS examinera le problème car il s'agit d'un défaut. Quelqu'un a-t-il rencontré un problème de restauration des sauvegardes effectuées sur SQL Server 2016 avec TDE activé et en utilisant …
Bien sûr, je pourrais le faire pour chaque colonne en comparant comme ceci: if (old.column1 = new.column1 and old.column2 = new.column2...) Mais ce serait codé en dur et difficile à maintenir si j'ajoute une autre colonne à l'avenir, par exemple. Existe-t-il un moyen de vérifier si toutes les colonnes restent …
Nous avons une application qui accède à la base de données (Sql server 2014 enterprise edition). L'application appelle une procédure stockée pour accéder à la base de données. Tout fonctionnait bien jusqu'à récemment, commencez à envoyer l'erreur suivante et arrêtez les applications. Le redémarrage de l'application corrige le problème temporairement …
Dans une tentative de découpler une application de notre base de données monolithique, nous avons essayé de changer les colonnes INT IDENTITY de diverses tables pour qu'elles soient une colonne calculée PERSISTED qui utilise COALESCE. Fondamentalement, nous avons besoin de l'application découplée pour pouvoir mettre à jour la base de …
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.