samedi 18 mars 2023

Datafrogs Conférence : Recherche Full-Text

Vous trouverez ici les diapositives et les démonstration de notre session sur la recherche en texte intégral lors de la conférence Datafrogs de ce 18 mars 2023.

Une vidéo suivra...

Slides de la présentation

Démonstrations

jeudi 2 mars 2023

Les index filtrés

Depuis SQL Server 2008, il est possible de créer des index filtrés : des index nonclustered avec un prédicat WHERE, qui ne vont indexer qu'une partie de la table.

Bien que peu utilisés (je le constate souvent dans les bases que j'examine), l'utilisation des index filtrés peut nous aider à résoudre certaines problématiques de performances et peuvent réduire le volume de stockage.

Il faut cependant bien comprendre quelles sont les limites à leur utilisation : dans beaucoup de cas, les index filtrés que j'ai rencontré étaient mal utilisés !

Lire la suite...

lundi 27 février 2023

SQL Server 2022 : Database Ledger

Un petit webcast sur Database Ledger, nouvelle fonctionnalité de sécurité de SQL Server 2022. Basé sur la technologie de la blockchain, cela permet d'assurer la traçabilité des modifications et de garantir l'intégrité des données, pour des bases de données à haute sécurité. Dans la démo, j'ai joué au vilain pirate pour altérer ma base de données...

jeudi 23 février 2023

SQL Server 2022 : bug Filestream

En construisant mes démos, je suis tombé sur ce bug : lorsqu'on tente d'ajouter un filegroup filestream à une base de données, on obtient le message d'erreur suivant.

Msg 35221, Level 16, State 1, Line 2

Could not process the operation. Always On Availability Groups replica manager is disabled on this instance of SQL Server. Enable Always On Availability Groups, by using the SQL Server Configuration Manager. Then, restart the SQL Server service, and retry the currently operation. For information about how to enable and disable Always On Availability Groups, see SQL Server Books Online.

Cela n'a bien entendu aucun rapport avec Always On...

Ce problème (entre autres) est corrigé avec le Cumulative Update #1, qu'il est donc urgent de télécharger ici.

 

 

mercredi 8 février 2023

Question : Random values

Question : Aurais-tu une technique pour qu’au sein d’un SELECT, la fonction Rand() change de valeur sur chaque ligne ? Car malheureusement, elle garde la même valeur sur chaque ligne...

Réponse : effectivement, pour un UPDATE SET col = RAND(), la fonction n'est effectuée qu'une seule fois et la valeur sera la même pour toutes les lignes. Mais il existe une solution, avec la création d'une vue et d'une fonction, qui forcera la fonction à s'exécuter pour chaque ligne.
 

-- Création d'une vue
CREATE VIEW [dbo].[V_RAND] AS
SELECT RAND() AS RAND  
GO
-- Création d'une fonction
CREATE FUNCTION [dbo].[F_GET_RAND] ()
    RETURNS FLOAT
    AS
    BEGIN
      RETURN (SELECT RAND FROM V_RAND)
    END;
GO

UPDATE MATABLE SET MACOLONNEFLOAT = dbo.F_GET_RAND()

 

dimanche 20 novembre 2022

Installations rapides

Si comme moi vous déployez fréquemment des instances SQL Server pour des tests divers et que vous êtes pressé, le plus rapide est de le faire avec un fichier de configuration.

Dans cet article, un exemple de fichier de configuration compact pour une installation simple de SQL Server 2022.

Lire la suite...

mercredi 16 novembre 2022

SQL Server 2022 est disponible

Le 16 novembre 2022 au matin (Pacific Time), et donc ce soir ici : c'est la sortie officielle de SQL Server 2022 !

Les éditions gratuites, express et développeur peuvent être téléchargées dès maintenant.
Les éditions Standard et Entreprise vont être elles aussi disponibles dès aujourd'hui, à travers les programmes de licences en volume.

Déjà installé, pour ma part... Amusant : la release est datée du 8 octobre...

 

 

 

Bon téléchargement !

vendredi 28 octobre 2022

SSMS InfoReports v8

Une nouvelle version de mes rapports custom pour SQL Server Management Studio, la v8 !

Beaucoup d'améliorations un peu partout dans cette release, et en prime deux rapports supplémentaires sur la sécurité au niveau instance et base, ce qui porte le nombre de rapports à 15.

Pour ceux qui ne les connaîtraient pas déjà, cet ensemble de rapports chaînés vous permettent d'avoir un aperçu rapide et graphique d'une instance et de ses bases de données, sous tous ses aspects : configurations, erreurs, stockage, backups, jobs, sécurité, performances... Et tout cela sans devoir passer par des dizaines de requêtes ou boîtes de dialogue. Un sacré gain de temps !

Côté pratique, ils se lancent directement dans SSMS et peuvent être exportés (pdf) ou imprimés... je m'en sers tous les jours ! (pour l'anecdote, j'ai appris que des consultants Microsoft les utilisent ou les déploient chez leur clients...)

Vous pouvez les télécharger sur https://github.com/datafly/ssmsinforeports

jeudi 6 octobre 2022

SQL Server 2022 : les nouveautés TSQL

Découvrez dans cette présentation "Full Démo" les nouveautés du langage SQL qui arrivent avec SQL Server 2022 !

vendredi 16 septembre 2022

Question : visualiser mes fichiers stockés en blob

Question : je voudrais visualiser facilement mes fichiers PDF qui sont stockés dans ma base dans une colonne varbinary, comment faire ?

Réponse : à mon avis, c'est une fonctionnalité manquante à SSMS, ce serait bien d'avoir un viewer intégré. A suggérer à Microsoft !
Il existe des addins (payants) à SSMS, je pense par exemple à Devart SQL Complete. Sinon, il reste la solution de copier le document via un filetable comme le montre l'exemple ci-après...

Lire la suite...

- page 1 de 18