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é
La requête suivante effectue un fenêtrage SUMsur une table columnstore avec 1500 total rows, dont chacun a la valeur 0 ou 1, et il déborde le INTtype de données. Pourquoi cela arrive-t-il? SELECT a, p, s, v, m, n, SUM(CASE WHEN n IS NULL THEN 0 ELSE 1 END) OVER …
J'essaie d'obtenir une liste de pages pour une table qui a des lignes avec ROW_OVERFLOW_DATA. Je peux obtenir la liste des pages allouées à partir du DMV non documenté sys.db_db_database_page_allocations, cependant, il ne semble pas y avoir de pages ROW_OVERFLOW_DATA répertoriées dans la sortie de ce DMV. Y a-t-il un …
Si une instance est MAXDOPdéfinie sur 1 et que des indices de requête sont utilisés pour autoriser des requêtes spécifiques à aller en parallèle, la valeur du seuil de coût pour le parallélisme est-elle toujours utilisée par SQL pour décider si elle doit réellement aller en parallèle ou non? Je …
J'ai une table avec une clé unique qui comprend une NVARCHAR(50)colonne (correcte ou non, mais est là). Ainsi, lorsque vous essayez d'insérer Școu C(peu importe l'ordre de l'insert), il se casse sur le 2ème insert en raison de problèmes de classement. Voici l'erreur: (1 ligne (s) affectée (s)) Msg 2601, …
Je me bats contre NOLOCK dans mon environnement actuel. Un argument que j'ai entendu est que la surcharge du verrouillage ralentit une requête. J'ai donc conçu un test pour voir à quel point ces frais généraux pourraient être. J'ai découvert que NOLOCK ralentit réellement mon scan. Au début, j'étais ravi, …
Imaginez le scénario suivant CREATE DATABASE test GO USE test; CREATE TABLE dbo.Customer ( CustomerId INT, Email VARCHAR(100), SensitiveData VARCHAR(20) ); INSERT INTO dbo.Customer VALUES (1,'abc@foo.com','12346789'); À un moment donné, un processus ETL est écrit qui effectue certaines activités dans la testbase de données. CREATE USER etlUser WITHOUT LOGIN; /*For …
Dans le fichier journal des erreurs SQL Server, j'ai trouvé les lignes suivantes: 2018-02-22 14:10:58.95 spid17s Starting up database 'msdb'. 2018-02-22 14:10:58.95 spid16s Starting up database 'ReportServer'. 2018-02-22 14:10:58.95 spid18s Starting up database 'ReportServerTempDB'. 2018-02-22 14:10:58.95 spid19s Starting up database 'XYZ'. Si je vérifie l'état de la base de données …
J'ai écrit une déclaration de cas avec> 100 choix où j'utilise la même déclaration à 4 endroits dans une simple requête. La même requête deux fois avec une union entre eux mais effectue également un comptage et donc le groupe par contient également l'instruction case. Il s'agit de réétiqueter certains …
Question débutant: J'ai une fonction coûteuse f(x, y)sur deux colonnes x et y dans ma table de base de données. Je veux exécuter une requête qui me donne le résultat de la fonction en tant que colonne et y met une contrainte, quelque chose comme SELECT *, f(x, y) AS …
Quelle est la méthode SQL Server de citation sûre des identificateurs pour la génération dynamique de SQL. MySQL a quote_identifier PostgreSQL a quote_ident Comment garantir un nom de colonne généré dynamiquement pour une instruction générée dynamiquement que la colonne elle-même n'est pas une attaque par injection SQL. Disons que j'ai …
J'ai plusieurs versions de SQL Server, utilisées pour les tests, installées sur mon ordinateur portable (2012, 2014, 2016 et 2017). J'ai remarqué l'autre jour qu'il y avait un dossier contenant les versions précédentes des fichiers à travers les mises à jour (SP, CU). Dans toutes les versions, il y a …
J'ai mssql-server et mssql-tools installés sur Ubuntu (Linux). Lorsque j'essaie d'exporter des données avec la commande bcp à l'aide de la ligne de commande suivante: bcp DBname.dbo.Täble_Name out Täble_Name -c -k -S127.0.0.1 -Usa -PpassWord -r ~ Je reçois cette erreur: SQLState = 37000, NativeError = 102 Error = [Microsoft] [Pilote …
J'utilise SQL Server 2017, Release Candidate 2 (RC2) sur Linux (Ubuntu 16.04). Lorsque le serveur démarre, SQL Server démarre généralement également. Mais pour une raison quelconque, SQL Server ne démarre plus. Au moins, je ne peux pas me connecter à l'aide de sqlcmd . J'obtiens une erreur de délai d'expiration …
J'ai une table SQL Server 2014 qui ressemble à ceci: OrderId int not null IDENTITY --this is the primary key column OrderDate datetime2 not null CustomerId int not null Description nvarchar(255) null Certaines personnes de mon équipe ont suggéré que l'index clusterisé soit activé OrderId, mais je pense que le …
Je suis très nouveau sur les serveurs SQL et de base de données. J'ai récemment utilisé SQL Server Express et accédé à ma base de données à l'aide de SQL Server Management Studio sous Windows. J'essaie maintenant de réaliser une configuration similaire sur une machine Linux. Je voudrais créer une …
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.