J'ai fouillé dans la base de données AdventureWorks2012 et je vois Row_GUID utilisé dans plusieurs tables. Il y a 2 parties à ma question: Quand dois-je inclure une colonne Row_GUID? Quels sont les usages et les avantages d'une colonne
J'ai fouillé dans la base de données AdventureWorks2012 et je vois Row_GUID utilisé dans plusieurs tables. Il y a 2 parties à ma question: Quand dois-je inclure une colonne Row_GUID? Quels sont les usages et les avantages d'une colonne
Ceci est mon premier article DBA.SE, alors s'il vous plaît, informez-moi de toute erreur, merci! Je suis un nouveau DBA (pas un pro de l'informatique, juste personne d'autre dans l'entreprise pour le faire), donc plus l'explication est basique, mieux c'est. J'ai lu sur les stratégies de sauvegarde...
SQL Server 2016 ne AT TIME ZONEsemble pas déterministe. Cependant, je n'ai pas été en mesure de trouver de documentation indiquant officiellement cela ou donnant une justification quant au raisonnement derrière cela. Pourquoi est AT TIME ZONEnon déterministe? Exemple montrant le non-déterminisme...
J'ai un tableau avec une colonne sur laquelle je ne souhaite pas que des statistiques soient créées ou mises à jour. J'obtiens une meilleure estimation de cardinalité de jointure si je force l'optimiseur de requête à utiliser la densité de statistiques sur la clé primaire par opposition à un...
Je ressens ce que je pense être une estimation de cardinalité incroyablement élevée pour la requête suivante: SELECT dm.PRIMARY_ID FROM ( SELECT COALESCE(d1.JOIN_ID, d2.JOIN_ID, d3.JOIN_ID) PRIMARY_ID FROM X_DRIVING_TABLE dt LEFT OUTER JOIN X_DETAIL_1 d1 ON dt.ID = d1.ID LEFT OUTER JOIN...
Dans SQL Server, un index non cluster non unique sur une table rowstore incorpore le signet de l'objet de base (RID ou clé de cluster) à tous les niveaux de la structure d'index non cluster. Le signet est enregistré dans le cadre de l'indice nonclustered clé à tous les niveaux d'index. D'un autre...
Dans une application Web sur laquelle je travaille, toutes les opérations de base de données sont abstraites à l'aide de certains référentiels génériques définis sur Entity Framework ORM. Cependant, afin d'avoir une conception simple pour les référentiels génériques, toutes les tables impliquées...
J'ai du T-SQL généré automatiquement, qui est probablement valide, mais je ne comprends pas vraiment. ALTER TABLE [dbo].[MyTable] WITH CHECK CHECK CONSTRAINT [My_FORIEGN_KEY]; Je sais ce qu'est une contrainte de clé étrangère, mais quel est le problème CHECK
Une opération «ALTER INDEX ALL REBUILD» sur SQL Server 2012 a échoué car le journal des transactions manquait d'espace. Les index n'ont jamais été réorganisés ou reconstruits, la fragmentation est donc supérieure à 80% sur presque tous. La base de données utilise un modèle de récupération simple....
J'ai une requête qui s'exécute beaucoup plus rapidement avec select top 100et beaucoup plus lentement sans top 100. Le nombre d'enregistrements retournés est de 0. Pourriez-vous expliquer la différence dans les plans de requête ou partager des liens où cette différence a été expliquée? La requête...
Scénario: Nous avons deux tables Tbl1et Tbl2sur le serveur d'abonné. Le Tbl1est en cours de réplication à partir de Publisher Server Aet il a deux déclencheurs - insérer et mettre à jour. Les déclencheurs insèrent et mettent à jour les données dans Tbl2. Maintenant, nous devons purger (environ 900...
Supposons que nous ayons une définition de table comme celle-ci: CREATE TABLE MyTab ( ID INT IDENTITY(1,1) CONSTRAINT PK_MyTab_ID PRIMARY KEY ,GroupByColumn NVARCHAR(10) NOT NULL ,WhereColumn DATETIME NULL ) Et un index non cluster filtré comme celui-ci: CREATE NONCLUSTERED INDEX...
Cette question est similaire à Optimizing IP Range Search? mais celui-ci est limité à SQL Server 2000. Supposons que j'ai 10 millions de plages stockées provisoirement dans un tableau structuré et rempli comme ci-dessous. CREATE TABLE MyTable ( Id INT IDENTITY PRIMARY KEY, RangeFrom INT NOT NULL,...
Quelles sont les conditions qui produisent un avertissement de plan d'exécution "Subvention excessive" ? L'allocation de mémoire de requête a détecté "ExcessiveGrant", ce qui peut affecter la fiabilité. Taille de la subvention: 5128 Ko initiaux, 5128 Ko finaux, 16 Ko utilisés. SSMS Explorateur de...
Étant donné le tableau de tas suivant avec 400 lignes numérotées de 1 à 400: DROP TABLE IF EXISTS dbo.N; GO SELECT SV.number INTO dbo.N FROM master.dbo.spt_values AS SV WHERE SV.[type] = N'P' AND SV.number BETWEEN 1 AND 400; et les paramètres suivants: SET NOCOUNT ON; SET STATISTICS IO, TIME OFF;...
J'ai une requête qui prend une chaîne json comme paramètre. Le json est un tableau de paires de latitude et longitude. Un exemple d'entrée peut être le suivant. declare @json nvarchar(max)= N'[[40.7592024,-73.9771259],[40.7126492,-74.0120867] ,[41.8662374,-87.6908788],[37.784873,-122.4056546]]'; Il...
Je pense que ce serait une question assez simple, mais j'ai en fait eu du mal à trouver une réponse à cela. La question: pouvez-vous déplacer des lignes de données dans une table partitionnée d'une partition à une autre en mettant simplement à jour la colonne de partition afin qu'elle traverse la...
Existe-t-il quelque chose comme une directive que je peux utiliser dans un script pour forcer SSMS à activer / désactiver le mode SQLCMD?
J'utilise Microsoft SQL Server 2008. Ma question est: comment supprimer plusieurs tables avec un préfixe commun dans une seule requête? quelque chose comme ça les noms de table: LG_001_01_STLINE,
Je pensais que cela avait été résolu avec le lien ci-dessous - le travail autour fonctionne - mais pas le patch. Travailler avec le support Microsoft pour résoudre. http://support.microsoft.com/kb/2606883 Ok, j'ai donc un problème que je voulais signaler à StackOverflow pour voir si quelqu'un a une...