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'ai une table avec 42 colonnes et un déclencheur qui devrait faire des choses lorsque 38 de ces colonnes sont mises à jour. Donc, je dois ignorer la logique si les 4 autres colonnes sont modifiées. Je peux utiliser la fonction UPDATE () et créer une grande IFcondition, mais je …
J'ai un tableau des utilisateurs: |Username|UserType|Points| |John |A |250 | |Mary |A |150 | |Anna |B |600 | et niveaux |UserType|MinPoints|Level | |A |100 |Bronze | |A |200 |Silver | |A |300 |Gold | |B |500 |Bronze | Et je recherche une requête pour obtenir le niveau pour chaque utilisateur. …
Je ne sais pas si j'ai choisi le bon titre pour cette question. ce que je recherche vraiment, c'est que, étant donné un utilisateur Windows AD individuel, j'aimerais connaître la liste des groupes Windows AD (connexions) qui ont accès à une base de données spécifique sur ce serveur. quand j'exécute …
Récemment, lorsque je suis tombé sur le script de restauration d'une base de données, je me suis demandé pourquoi nous devons utiliser " FILE = 1 "? Ne pouvons-nous restaurer une base de données sans cette déclaration!? Fondamentalement, à quoi sert-il?
J'ai une sélection dans SQL SERVER qui verrouille toute la table. Voici le script de configuration (assurez-vous de ne rien écraser) USE [master] GO IF EXISTS(SELECT 1 FROM sys.databases d WHERE d.name = 'LockingTestDB') DROP DATABASE LockingTestDB GO CREATE DATABASE LockingTestDB GO USE [LockingTestDB] GO IF EXISTS(SELECT 1 FROM sys.tables …
Installer: create table dbo.T ( ID int identity primary key, XMLDoc xml not null ); insert into dbo.T(XMLDoc) select ( select N.Number for xml path(''), type ) from ( select top(10000) row_number() over(order by (select null)) as Number from sys.columns as c1, sys.columns as c2 ) as N; Exemple de …
Nous essayons de comprendre la cause première des requêtes de serveur SQL à exécution lente qui frappent / récupèrent les données de l'une des bases de données, taille 300 Go, hébergées sur le serveur avec la configuration ci-dessous: Windows Server 2003 R2, SP2, Enterprise Edition, 16 Go de RAM, 12 …
J'exécute cette requête dans la base de données AdventureWorks2012 : SELECT s.SalesOrderID, d.CarrierTrackingNumber, d.ProductID, d.OrderQty FROM Sales.SalesOrderHeader s JOIN Sales.SalesOrderDetail d ON s.SalesOrderID = d.SalesOrderID WHERE s.CustomerID = 11077 Si je regarde le plan d'exécution estimé, je vois ce qui suit: La recherche d'index initiale (en haut à droite) utilise …
J'ai 2 requêtes qui, lorsqu'elles sont exécutées en même temps, provoquent un blocage. Requête 1 - mettez à jour une colonne qui est incluse dans un index (index1): update table1 set column1 = value1 where id = @Id Prend X-Lock sur table1 puis tente un X-Lock sur index1. Requête 2: …
Je pense à une situation où j'ai deux colonnes à haute densité mais ces colonnes ne sont pas indépendantes. Définition Voici la définition de la table que j'ai créée à des fins de test. CREATE TABLE [dbo].[StatsTest]( [col1] [int] NOT NULL, --can take values 1 and 2 only [col2] [int] …
C'est un fait connu que les DMV ne contiennent pas d'informations précises concernant le nombre de pages et le nombre de lignes. Cependant, lorsque vous avez mis à jour les statistiques, je ne vois pas pourquoi elles ne le seraient pas. Je travaille sur un outil de surveillance, je veux …
Je résout un problème de blocage tandis que je remarquais que le comportement du verrouillage était différent lorsque j'utilisais un index cluster et non cluster sur le champ id. Le problème de blocage semble résolu si l'index ou la clé primaire sécurisée est appliqué au champ id. J'ai différentes transactions …
J'ai téléchargé l'exemple en mémoire basé sur AdventureWorks à partir d' ici et j'ai suivi toutes les étapes décrites dans le document d'accompagnement. Cependant, lorsque j'essaie d'exécuter le script dans SQL Server Management Studio, j'obtiens le message d'erreur: Instruction ALTER DATABASE non autorisée dans une transaction à instructions multiples L'erreur …
J'ai un dacpac qui a défini le bloc BlockOnPossibleDataLoss sur false, mais le déploiement est bloqué lorsque je l'exécute avec sqlpackage.exe, me disant "La colonne [a] est supprimée, une perte de données pourrait se produire." Cependant, lorsque j'utilise exactement le même profil de déploiement et que je publie à partir …
Mes développeurs ont configuré leur application pour utiliser les GUID en tant que PK pour à peu près toutes leurs tables et par défaut, SQL Server a configuré l'index cluster sur ces PK. Le système est relativement jeune et nos plus grandes tables ne dépassent pas un million de lignes, …
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.