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.

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...

vendredi 18 novembre 2022

Retrouvez la version d'origine

Savez-vous que les fichiers de données ou de sauvegarde de SQL Server embarquent l'information sur la version d'origine qui a servi à les créer ?

Dans pas mal de cas, il peut être utile de savoir de quelle version provient un fichier de données ou de sauvegarde, voire connaître pour une base de données existante dans quelle version elle a été créée au départ.

Voici comment obtenir cette information...

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 !

- page 1 de 18