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.
Compte tenu de ce schéma: CREATE TABLE #TEST_COALESCE ( Id int NOT NULL, DateTest datetime NOT NULL, PRIMARY KEY (Id, DateTest) ); INSERT INTO #TEST_COALESCE VALUES (1, '20170201'), (1, '20170202'), (1, '20170203'), (2, '20170204'), (2, '20170205'), (2, '20170206'); Si j'utilise COALESCE dans une sous-requête, elle renvoie NULL. SELECT t1.Id, t1.DateTest, …
J'ai un certain nombre de grandes tables, chacune avec> 300 colonnes. L'application que j'utilise crée des "archives" des lignes modifiées en faisant une copie de la ligne actuelle dans une table secondaire. Prenons un exemple trivial: CREATE TABLE dbo.bigtable ( UpdateDate datetime, PK varchar(12) PRIMARY KEY, col1 varchar(100), col2 int, …
Quelle est la meilleure façon de vérifier si un champ VARCHAR contient des caractères non ascii? CHAR(1)à travers CHAR(31)et à CHAR(127)travers CHAR(255). J'ai essayé d'utiliser PATINDEXet j'ai rencontré le problème suivant. La vérification de la plage inférieure a fonctionné correctement. SELECT * FROM mbrnotes WHERE PATINDEX('%[' + CHAR(1)+ '-' +CHAR(31)+']%',LINE_TEXT) …
Le code suivant a été ajouté par l'un de nos développeurs pour supprimer les enregistrements en double de la table: DELETE SubQuery FROM ( SELECT ID ,FK1 ,FK2 ,CreatedDateTime ,ROW_NUMBER() OVER(PARTITION BY FK1, FK2 ORDER BY CreatedDateTime) AS RowNumber FROM Table ) AS SubQuery WHERE RowNumber > 1 Lors de …
Nous avons plusieurs bases de données dans lesquelles un grand nombre de tables sont créées et supprimées. D'après ce que nous pouvons en dire, SQL Server n'effectue aucune maintenance interne sur les tables de base du système , ce qui signifie qu'elles peuvent devenir très fragmentées au fil du temps …
Si vous exécutez une requête avec «Inclure le plan d'exécution réel», le plan suggérera également les index manquants. Les détails de l'index sont à l'intérieur de la MissingIndexesbalise dans le XML. Y a-t-il une situation où le plan comprend plusieurs suggestions d'index? J'ai essayé différentes requêtes SQL mais je n'ai …
Notre architecte de base de données a déclaré à un de nos clients que SQL Server 2014 était un mauvais choix par rapport à 2012 car il n'avait pas les avantages de performances et de stabilité de 2012. Tout ce que j'ai lu contredit cela. Aaron Bertrand dit exactement le …
Nous avons actuellement 2 DBA, moi et un autre gars et nous ressentons tous les deux le besoin d'une ressource supplémentaire (ou deux). J'ai eu la conversation avec mon manager direct sur ce sujet à plusieurs reprises, mais j'ai du mal à faire vendre la notion. Plus récemment, notre manager …
Un modèle assez courant dans l'application de base de données avec laquelle je travaille est la nécessité de créer une procédure stockée pour un rapport ou un utilitaire doté d'un "mode de prévisualisation". Lorsqu'une telle procédure effectue des mises à jour, ce paramètre indique que les résultats de l'action doivent …
Il se trouve que nous utilisons SQL Server 2012 Standard Edition. Il se trouve que j'utilise également les scripts d'Ola Hallengren pour fournir un cadre simple et plus flexible pour les sauvegardes et la maintenance. Cette question ne concerne pas tant les scripts d'Ola que les meilleures pratiques. Je réalise …
Pour un COUNT(DISTINCT)qui a ~ 1 milliard de valeurs distinctes, je reçois un plan de requête avec un agrégat de hachage estimé à seulement ~ 3 millions de lignes. Pourquoi cela arrive-t-il? SQL Server 2012 produit une bonne estimation, est-ce donc un bogue dans SQL Server 2014 que je dois …
J'utilise SQL Server 2014 - 12.0.2269.0 (X64) sur Windows Server 2012 et je rencontre des problèmes de mémoire. Lorsque j'exécute une procédure stockée qui effectue un calcul assez "lourd", j'obtiens une erreur après quelque chose comme 10 minutes: La mémoire système est insuffisante dans le pool de ressources «par défaut» …
Je prends en charge un projet qui implique la suppression et la limitation des autorisations de tous les utilisateurs de base de données dans notre batterie de serveurs. (des moments de plaisir) L'une des autorisations actuellement limitées est les autorisations db_owner. Cette autorisation est en cours de révision au cas …
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.