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.
Étant donné le cas d'utilisation: Les données des locataires ne doivent pas interférer, un locataire n'a pas besoin des données d'un autre locataire. Chaque locataire peut potentiellement avoir un grand volume de données historiques. SQL Server est hébergé dans une instance AWS EC2. Chaque locataire est géographiquement éloigné. Il est …
J'ai ce tableau: CREATE TABLE Table01 (column01 nvarchar(100)); Et je veux créer un index unique sur column01 avec cette condition LEN (column01)> = 5 J'ai essayé: CREATE UNIQUE INDEX UIX_01 ON Table01(column01) WHERE LEN(column01) >= 5; J'ai eu: Clause WHERE incorrecte pour l'index filtré 'UIX_01' sur la table 'Table01'. Et …
Nous rencontrons souvent la situation "S'il n'existe pas, insérez". Le blog de Dan Guzman a une excellente enquête sur la façon de rendre ce processus threadsafe. J'ai une table de base qui catalogue simplement une chaîne en un entier à partir de a SEQUENCE. Dans une procédure stockée, je dois …
En ce qui concerne la virtualisation SQL Server, j'ai essayé de trouver des informations s'il y a un impact positif sur les performances de la séparation des périphériques de données des périphériques de journalisation dans différents adaptateurs Paravirtual SCSI (PVSCSI), similaire à ce qui est fait ici . Il y …
Considérez ces deux fonctions: ROW_NUMBER() OVER (PARTITION BY A,B ORDER BY C) ROW_NUMBER() OVER (PARTITION BY B,A ORDER BY C) Autant que je sache, ils produisent exactement le même résultat. En d'autres termes, l'ordre dans lequel vous répertoriez les colonnes de la PARTITION BYclause n'a pas d'importance. S'il y a …
Je dois maintenir et étendre un ancien système hérité qui contient des méthodes de service Web et des tables de base de données qui ne sont plus utilisées. Comme je ne suis pas entièrement sûr que les tables soient vraiment redondantes, j'ai peur de les supprimer. Existe-t-il un autre moyen …
J'espère que quelqu'un pourra m'orienter dans la bonne direction sur celui-ci. Voici mes travaux jusqu'à présent. SELECT * FROM sys.identity_columnsest une vue système qui donne "last_value" mais la définition de cette vue utilise une fonction interne IdentityProperty(colName, 'LastValue')- c'est donc une impasse (ne pas la tirer d'une table système là-bas). …
J'ai une base de données avec près de 1 To de FILESTREAMdonnées que je n'ai pas besoin de sauvegarder (si les données étaient supprimées, elles seraient recréées automatiquement en quelques heures, donc ce n'est tout simplement pas important). La plupart des données sont modifiées tous les deux jours, donc les …
Contexte: J'ai de nombreuses bases de données avec un grand nombre de VUES et un très grand nombre de SYNONYMES. Par exemple, une base de données a plus de 10 000 VIEW et plus de 2 millions de SYNONYMES. Problème général: les requêtes impliquant sys.objects(et les tables système en général) …
Banc d'essai simple: USE tempdb; GO /* This DROP TABLE should not be necessary, since the DROP SCHEMA should drop the table if it is contained within the schema, as I'd expect it to be. */ IF COALESCE(OBJECT_ID('tempdb..#MyTempTable'), 0) <> 0 DROP TABLE #MyTempTable; IF EXISTS (SELECT 1 FROM sys.schemas …
J'essaie d'écrire une requête où je dois calculer le nombre de visites pour un client en prenant soin des jours qui se chevauchent. Supposons que pour l'ID d'article 2009, la date de début soit le 23 et la date de fin le 26, par conséquent l'article 20010 se situe entre …
J'ai une requête du formulaire suivant: SELECT ... FROM ColumnstoreTable cs CROSS APPLY ( SELECT * FROM (VALUES ('A', cs.DataA) , ('B', cs.DataB) , ('C', cs.DataC) ) x(Col0, Col1) ) someValues Cela prend chaque ligne d'une sous-requête soutenue par Columnstore ( ColumnstoreTable) et multiplie ces lignes. C'est essentiellement un UNPIVOT. …
Sur une machine de développement exécutant Windows Server 2012 R2, je viens de mettre à niveau SQL Server de 2012 à 2014. À l'aide de SQL Server Management Studio 2014, lorsque je clique avec le bouton droit sur une base de données et que je passe à Tasks -> Restore …
Donc, le titre le résume. J'ai une base de données SQL Server avec 28 tables et 86 procédures stockées qui doivent être rétroconçues. Je suis presque sûr que certaines tables ne sont jamais utilisées et que tous les procs ne sont pas utilisés également. Le plus gros problème est que …
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.