Microsoft SQL Server
SQL Server Evolution à travers différentes versions (2000 - 2016)
Recherche…
Introduction
J'utilise SQL Server depuis 2004. J'ai commencé avec 2000 et maintenant je vais utiliser SQL Server 2016. J'ai créé des tables, des vues, des fonctions, des déclencheurs, des procédures stockées et écrit de nombreuses requêtes SQL mais je n'ai pas utilisé beaucoup de nouvelles fonctionnalités. versions. Je l'ai googlé mais malheureusement, je n'ai pas trouvé toutes les fonctionnalités dans un seul endroit. J'ai donc rassemblé et validé ces informations à partir de différentes sources et les ai mises ici. J'ajoute juste les informations de haut niveau pour toutes les versions à partir de 2000 à 20
SQL Server Version 2000 - 2016
Les fonctionnalités suivantes ont été ajoutées à SQL Server 2000 à partir de sa version précédente:
- De nouveaux types de données ont été ajoutés (BIGINT, SQL_VARIANT, TABLE)
- Au lieu de et pour les déclencheurs ont été introduits comme avancement à la DDL.
- Intégrité référentielle en cascade.
- Support XML
- Fonctions définies par l'utilisateur et vues de partition.
- Vues indexées (autoriser l'index sur les vues avec colonnes calculées).
Les fonctionnalités suivantes ont été ajoutées à la version 2005 de sa version précédente:
- Amélioration de la clause TOP avec l'option “WITH TIES”.
- Commandes de manipulation de données (DML) et clause OUTPUT pour obtenir des valeurs INSERTED et DELETED
- Les opérateurs PIVOT et UNPIVOT.
- Gestion des exceptions avec le bloc TRY / CATCH
- Fonctions de classement
- Expressions de table communes (CTE)
- Common Language Runtime (Intégration des langages .NET pour construire des objets tels que des procédures stockées, des déclencheurs, des fonctions, etc.)
- Service Broker (Gestion du message entre un expéditeur et un destinataire de manière souple)
- Chiffrement des données (fonctionnalités natives pour prendre en charge le chiffrement des données stockées dans des bases de données définies par l'utilisateur)
- SMTP mail
- Terminaux HTTP (création de points de terminaison à l'aide d'une simple instruction T-SQL exposant un objet à accéder via Internet)
- Plusieurs ensembles de résultats actifs (MARS). Cela permet à une connexion de base de données persistante à partir d’un seul client d’avoir plusieurs requêtes actives par connexion.
- SQL Server Integration Services (Sera utilisé comme outil ETL (Extraction, transformation et chargement) principal)
- Améliorations dans Analysis Services et Reporting Services.
- Partitionnement de table et d'index. Permet le partitionnement des tables et des index en fonction des limites de la partition, comme spécifié par une FONCTION PARTITION avec des partitions individuelles mappées à des groupes de fichiers via un PARTITION SCHEME.
Les fonctionnalités suivantes ont été ajoutées à la version 2008 de sa version précédente:
- Amélioration des types de données DATE et TIME existants
- Nouvelles fonctions comme - SYSUTCDATETIME () et SYSDATETIMEOFFSET ()
- Colonnes de rechange - Permet d'économiser une quantité importante d'espace disque.
- Grands types définis par l'utilisateur (jusqu'à 2 Go)
- Introduit une nouvelle fonctionnalité pour passer un type de données de table dans les procédures stockées et les fonctions
- Nouvelle commande MERGE pour les opérations INSERT, UPDATE et DELETE
- Nouveau type de données HierarchyID
- Types de données spatiales - Représentent l'emplacement physique et la forme de tout objet géométrique.
- Requêtes et rapports plus rapides avec GROUPING SETS - Extension de la clause GROUP BY.
- Amélioration de l'option de stockage FILESTREAM
Les fonctionnalités suivantes ont été ajoutées à la version 2008 R2 de sa version précédente:
- PowerPivot - Pour traiter de grands ensembles de données.
- Générateur de rapports version 3.0
- Cloud prêt
- StreamInsight
- Master Data Services
- Intégration SharePoint
- DACPAC (ensembles de composants d'application de niveau données)
- Amélioration des autres fonctionnalités de SQL Server 2008
Les fonctionnalités suivantes ont été ajoutées à la version 2012 de sa version précédente:
- Index de magasin de colonnes: réduit l'utilisation des E / S et de la mémoire dans les requêtes volumineuses.
- Pagination - La pagination peut être effectuée en utilisant les commandes «OFFSET» et «FETCH».
- Base de données contenue - Excellente fonctionnalité pour les migrations de données périodiques.
- Groupes de disponibilité AlwaysOn
- Prise en charge de Windows Server Core
- Rôles de serveur définis par l'utilisateur
- Big Data Support
- PowerView
- Améliorations de SQL Azure
- Modèle tabulaire (SSAS)
- Services de qualité des données DQS
- File Table - une amélioration de la fonctionnalité FILESTREAM introduite en 2008.
- Amélioration de la gestion des erreurs, y compris l'instruction THROW
- Amélioration du débogage de SQL Server Management Studio a. SQL Server 2012 introduit davantage d'options pour contrôler les points d'arrêt. b. Améliorations apportées aux fenêtres en mode débogage
c. Amélioration d'IntelliSense - comme l'insertion d'extraits de code.
Les fonctionnalités suivantes ont été ajoutées dans la version 2014 de sa version précédente:
- Moteur OLTP en mémoire - Améliore les performances jusqu'à 20 fois.
- Améliorations AlwaysOn
- Extension du pool de mémoire tampon
- Caractéristiques du cloud hybride
- Amélioration des index de magasin de colonnes (comme les index de magasin de colonnes pouvant être mis à jour)
- Améliorations du traitement des requêtes (comme SELECT INTO parallèle)
- Intégration de Power BI pour Office 365
- Durabilité différée
- Améliorations pour les sauvegardes de base de données
Les fonctionnalités suivantes ont été ajoutées à la version 2016 de sa version précédente:
- Always Encrypted - Always Encrypted est conçu pour protéger les données au repos ou en mouvement.
- Analyse opérationnelle en temps réel
- PolyBase dans SQL Server
- Prise en charge JSON native
- Magasin de requêtes
- Améliorations apportées à AlwaysOn
- OLTP amélioré en mémoire
- Plusieurs fichiers de base de données TempDB
- Stretch Database
- Sécurité au niveau des lignes
- Améliorations en mémoire
Améliorations de T-SQL ou ajouts dans SQL Server 2016
TABLEAU TRUNCATE avec PARTITION
DROP SI EXISTE
Fonctions STRING_SPLIT et STRING_ESCAPE
ALTER TABLE peut maintenant modifier plusieurs colonnes alors que la table reste en ligne, en utilisant WITH (ONLINE = ON | OFF).
MAXDOP pour DBCC CHECKDB, DBCC CHECKTABLE et DBCC CHECKFILEGROUP
ALTER DATABASE SET AUTOGROW_SINGLE_FILE
ALTER DATABASE SET AUTOGROW_ALL_FILES
Fonctions COMPRESSE et DECOMPRESS
Déclaration FORMATMESSAGE
2016 introduit 8 propriétés supplémentaires avec SERVERPROPERTY
une. InstanceDefaultDataPath
b. InstanceDefaultLogPath
c. ProductBuild
ré. ProductBuildType
e. ProductMajorVersion
F. ProductMinorVersion
g. ProductUpdateLevel
h. ProductUpdateReference