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.
Je travaille avec MSSQL Server Management Studio 2008 et j'ai besoin d'exposer une vue à un tiers pour leur réconciliation des données. J'ai créé la vue appropriée, mais j'ai du mal à créer un utilisateur et à lui accorder les autorisations appropriées pour effectuer une sélection dans la vue. J'ai …
Supposons que vous ayez une base de données où le facteur de remplissage par défaut est 20. Chaque fois que des données sont insérées, cela crée-t-il uniquement des pages remplies jusqu'à 20%? D'après ma compréhension, lorsque les données seront insérées, il y aura environ 20% de données dans les pages. …
J'ai une grande table de nom-valeur (~ 67 millions de lignes) qui a une indexation en texte intégral sur la DataValuecolonne. Si j'essaie d'exécuter la commande suivante: ALTER TABLE VisitorData ADD NumericValue bit DEFAULT 0 NOT NULL; Il s'exécute pendant 1 heure 10 minutes et ne se termine toujours pas …
En recherchant sur le Web, j'ai trouvé des conseils contradictoires sur la question de savoir s'il y a un impact sur les performances lors de la spécification de colonnes VARCHAR trop larges, par exemple VARCHAR (255) lorsque VARCHAR (30) fera probablement l'affaire. Je vois toujours un accord qu'il y a …
J'ai deux serveurs de base de données, connectés via des serveurs liés. Les deux sont des bases de données SQL Server 2008R2 et la connexion au serveur lié est établie via un lien "SQL Server" normal, en utilisant le contexte de sécurité de la connexion actuelle. Les serveurs liés sont …
Je me suis tellement erreur: La base de données «MyDb» est en cours de récupération. Attendre la fin de la récupération. J'ai eu une opération critique à ce moment-là. Quelle est la cause de cette situation? Et comment l'éviter?
Je travaillais sur un nouveau projet qui a besoin d'utiliser 7 bases de données, arguant que les performances, la stabilité, l'optimisation sont plus facilement implémentées. Bien que je ne sois pas d'accord, j'ai du mal à collecter de bons arguments pour utiliser une seule base de données (diviser les tables …
Je teste des insertions de journalisation minimales dans différents scénarios et à partir de ce que j'ai lu INSERT INTO SELECT dans un tas avec un index non clusterisé à l'aide de TABLOCK et SQL Server 2016+ devrait se connecter de manière minimale, mais dans mon cas, lorsque je fais …
Situation Entrepôt de données sur Sql Server 2008 Enterprise Plus de 36 millions de lignes de tas (ne demandez pas), avec plus de 60 colonnes 750k ajoutés mensuellement Aucune clé primaire définie (j'en ai identifié une) Pas de compression Ce que je pense faire (dans cet ordre) Ajouter une compression …
Je suis très nouveau sur SQL Server et j'aimerais comprendre si l' selectinstruction très simple suivante prendrait des verrous. Select * from Student; Veuillez considérer le cas où l'instruction ne s'exécuterait pas dans un begin tranbloc.
Étant donné un tableau avec uniquement une colonne IDENTITY, comment insérer une nouvelle ligne? J'ai essayé ce qui suit: INSERT INTO TABLE (Syntax error) INSERT INTO TABLE VALUES() (Syntax error) INSERT INTO TABLE (Id) VALUES() (Syntax error) Je teste quelque chose et n'ai besoin que de la colonne IDENTITY. Ce …
Je regardais juste un article sur StackOverflow où Aaron Bertrand propose d'utiliser un CTE au lieu d'une table de nombres, ce qui est une manière élégante d'effectuer la tâche à accomplir. Ma question est la suivante: pourquoi la première ligne du CTE commence-t-elle par un point-virgule? ;WITH n AS (SELECT …
J'ai besoin de modifier la valeur retournée, à partir de l'instruction select, en fonction de plusieurs conditions. J'ai essayé quelque chose comme ça: ,CASE i.DocValue WHEN 'F2' AND c.CondCode IN ('ZPR0','ZT10','Z305') THEN c.CondVal ELSE 0 END as Value pourquoi cela ne fonctionne pas et quelle est la méthode recommandée pour …
Lorsque j'utilise un Varchar avec des espaces, il ignore les espaces à la fin. ex: declare @X varchar(50) Cette... set @X= 'John' ...est le même que... set @X= 'John ' Il les considère comme égaux. Comment puis-je faire en sorte que le système les reconnaisse comme différents?
Nous avons une base de données SQL Server 2005, la base de données temporaire est pleine. En allant dans SQL Server Management Studio, je peux voir toutes les tables temporaires dans tempdb. Est-il possible de dire quelle session contient quelle table temporaire? Idéalement, une requête répertoriant les tables temporaires utilisées …
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.