Cela semble être un domaine avec pas mal de mythes et d'opinions contradictoires. Alors, quelle est la différence entre une variable de table et une table temporaire locale dans SQL
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.
Cela semble être un domaine avec pas mal de mythes et d'opinions contradictoires. Alors, quelle est la différence entre une variable de table et une table temporaire locale dans SQL
Celle-ci semble être une question courante dans la plupart des forums et sur le Web. Elle est posée ici dans de nombreux formats qui ressemblent généralement à ceci: Dans SQL Server - Quelles sont certaines des raisons pour lesquelles le journal des transactions devient si volumineux? Pourquoi mon...
Je trouve que la plupart de mes clients ne documentent pas du tout leurs bases de données et je trouve cela plutôt effrayant. Pour introduire de meilleures pratiques, j'aimerais savoir quels outils / processus les gens utilisent. Comment documentez-vous votre base de données? (Serveur SQL) Quel...
Quand je veux qu'une colonne ait des valeurs distinctes, je peux soit utiliser une contrainte create table t1( id int primary key, code varchar(10) unique NULL ); go ou je peux utiliser un index unique create table t2( id int primary key, code varchar(10) NULL ); go create unique index I_t2 on...
Quelle est la différence entre une expression de table commune (CTE) et une table temporaire? Et quand devrais-je utiliser l'un sur l'autre? CTE WITH cte (Column1, Column2, Column3) AS ( SELECT Column1, Column2, Column3 FROM SomeTable ) SELECT * FROM cte Table temporaire SELECT Column1, Column2,...
Lors de la création d'une base de données de test pour une autre question que j'avais posée précédemment, je me suis souvenu de la possibilité de déclarer une clé primaire. NONCLUSTERED Quand utiliseriez-vous une NONCLUSTEREDclé primaire par opposition à une CLUSTEREDclé primaire? Merci...
Les développeurs doivent-ils être autorisés à interroger ( SELECT/ en lecture seule) des bases de données de production? Au lieu de travail précédent, l’équipe de développement avait le db_datareaderrôle; où je travaille maintenant, l'équipe de développement ne peut même pas se connecter à...
Des suggestions sur la façon de traiter cette erreur: TITLE: Microsoft SQL Server 2017 Setup ------------------------------ The following error has occurred: VS Shell installation has failed with exit code 1638. For help, click:
Notre expert en bases de données sur les résidents nous dit que les tableaux de chiffres sont inestimables . Je ne comprends pas trop pourquoi. Voici un tableau de chiffres: USE Model GO CREATE TABLE Numbers ( Number INT NOT NULL, CONSTRAINT PK_Numbers PRIMARY KEY CLUSTERED (Number) WITH FILLFACTOR...
J'ai utilisé un outil d'auto-index sur notre base de données MS SQL (j'ai modifié un script provenant de Microsoft qui examine les tables de statistiques d'index - Indexation automatique ). À partir des statistiques, j'ai maintenant une liste de recommandations pour les index à créer. Édition: Les...
Je viens d'installer SSMS 18 GA sur un ordinateur sur lequel seul VS2019 est installé. Lorsque j'essaie d'ouvrir SSMS, l'écran de démarrage s'affiche, mais le processus se termine. L'exécution de ssms avec le -logparamètre révèle un message d'erreur: Echec de CreateInstance pour le package [Package...
J'ai une base de données et je souhaite déplacer les fichiers .mdfet .ldfvers un autre emplacement. Mais je ne veux pas arrêter le MSSQLSERVERservice et je ne veux pas exporter vers un autre serveur. Comment puis-je faire
Dans le système sur lequel je travaille, beaucoup de procédures stockées et de scripts SQL utilisent des tables temporaires. Après avoir utilisé ces tables, il est recommandé de les supprimer. Beaucoup de mes collègues (presque tous beaucoup plus expérimentés que moi) le font généralement: TRUNCATE...
J'utilise une fonction T-SQL dans COALESCElaquelle le premier argument ne sera pas nul environ 95% de son exécution. Si le premier argument est NULL, le second argument est un processus assez long: SELECT COALESCE(c.FirstName ,(SELECT TOP 1 b.FirstName FROM TableA a JOIN TableB b ON .....) ) Si,...
J'ai lu autour des raisons d'utiliser ou non Guidet int. intest plus petit, plus rapide, facile à retenir, conserve une séquence chronologique. Et pour ce Guidqui est du seul avantage que j’ai trouvé, c’est que c’est unique. Dans quel cas un Guidserait mieux que intet pourquoi? D'après ce que j'ai...
Je regarde des vidéos de Brent Ozar ( comme celle-ci, par exemple ) et il suggère de ne pas préfixer les tables avec ‘tbl’ou ‘TBL’. Sur Internet, j'ai trouvé des blogs disant que cela n'ajoutait rien à la documentation et que «ça prend plus de temps pour la lire». Questions et considérations Est-ce...
En général, j'utilise toujours Ints. Je sais que , en théorie , ce n'est pas la meilleure pratique, cependant, puisque vous devez utiliser le plus petit type de données qui sera garanti pour stocker les données. Par exemple, il est préférable de l'utiliser tinyintlorsque vous savez que les seules...
J'ai souvent besoin de sélectionner un nombre de lignes de chaque groupe dans un jeu de résultats. Par exemple, je pourrais vouloir lister les 'n' valeurs de commande récentes les plus élevées ou les plus basses par client. Dans des cas plus complexes, le nombre de lignes à répertorier peut varier...
Est-ce une mauvaise pratique de toujours créer une transaction? Par exemple, il est recommandé de créer une transaction pour rien d’autre SELECT? Quel est le coût de la création d’une transaction quand ce n’est pas vraiment nécessaire? Même si vous utilisez un niveau d'isolement comme READ...
Dans SQL Server 2005, comment obtenir la date actuelle sans la partie heure? Je l'utilise GETDATE()mais je voudrais qu'il soit mis 00: 00: