Microsoft SQL Server
SQL Server Evolution durch verschiedene Versionen (2000 - 2016)
Suche…
Einführung
Ich benutze SQL Server seit 2004. Ich habe mit 2000 angefangen und jetzt werde ich SQL Server 2016 verwenden. Ich habe Tabellen, Ansichten, Funktionen, Trigger, gespeicherte Prozeduren erstellt und viele SQL-Abfragen geschrieben, aber ich habe nicht viele neue Funktionen aus den nachfolgenden verwendet Versionen. Ich habe gegoogelt, aber leider habe ich nicht alle Funktionen an einem Ort gefunden. Also habe ich diese Informationen aus verschiedenen Quellen gesammelt und validiert und hier eingefügt. Ich füge nur die Informationen auf hoher Ebene für alle Versionen von 2000 bis 20 hinzu
SQL Server Version 2000 - 2016
Die folgenden Features wurden in SQL Server 2000 aus der vorherigen Version hinzugefügt:
- Neue Datentypen wurden hinzugefügt (BIGINT, SQL_VARIANT, TABLE)
- Anstelle von und für Trigger wurden die DDL weiterentwickelt.
- Kaskadierung der referentiellen Integrität
- XML-Unterstützung
- Benutzerdefinierte Funktionen und Partitionsansichten.
- Indizierte Ansichten (Index für Ansichten mit berechneten Spalten zulassen).
Die folgenden Funktionen wurden in Version 2005 von der vorherigen Version hinzugefügt:
- Erweiterung in TOP-Klausel mit der Option „WITH TIES“.
- Datenmanipulationsbefehle (DML) und OUTPUT-Klausel zum Abrufen von INSERTED- und DELETED-Werten
- Die PIVOT- und UNPIVOT-Operatoren.
- Ausnahmebehandlung mit TRY / CATCH-Block
- Ranking-Funktionen
- Häufige Tabellenausdrücke (CTE)
- Common Language Runtime (Integration von .NET-Sprachen zum Erstellen von Objekten wie gespeicherte Prozeduren, Trigger, Funktionen usw.)
- Service Broker (Behandlung von Nachrichten zwischen einem Sender und einem Empfänger auf lose gekoppelte Weise)
- Datenverschlüsselung (native Funktionen zur Unterstützung der Verschlüsselung von Daten, die in benutzerdefinierten Datenbanken gespeichert sind)
- SMTP-Mail
- HTTP-Endpunkte (Erstellung von Endpunkten mit einer einfachen T-SQL-Anweisung, die ein Objekt verfügbar macht, auf das über das Internet zugegriffen werden kann)
- Multiple Active Results Sets (MARS). Dadurch kann eine persistente Datenbankverbindung von einem einzelnen Client aus mehr als eine aktive Anforderung pro Verbindung haben.
- SQL Server Integration Services (Wird als primäres ETL-Tool (Extraktion, Transformation und Laden) verwendet
- Verbesserungen in Analysis Services und Reporting Services.
- Partitionierung von Tabellen und Indizes. Ermöglicht die Partitionierung von Tabellen und Indizes basierend auf Partitionsgrenzen, wie durch eine PARTITION-FUNKTION angegeben, wobei einzelne Partitionen über ein PARTITIONEN-SCHEMA Dateigruppen zugeordnet werden.
Die folgenden Funktionen wurden in Version 2008 von der vorherigen Version hinzugefügt:
- Erweiterung bestehender Datentypen DATE und TIME
- Neue Funktionen wie - SYSUTCDATETIME () und SYSDATETIMEOFFSET ()
- Ersatzspalten - Zum Speichern von Speicherplatz auf der Festplatte.
- Große benutzerdefinierte Typen (bis zu 2 GB)
- Einführung einer neuen Funktion zum Übergeben eines Tabellendatentyps an gespeicherte Prozeduren und Funktionen
- Neuer Befehl MERGE für die Operationen INSERT, UPDATE und DELETE
- Neuer HierarchyID-Datentyp
- Räumliche Datentypen - Zur Darstellung der physischen Position und Form jedes geometrischen Objekts.
- Schnellere Abfragen und Berichterstellung mit GROUPING SETS - Eine Erweiterung der GROUP BY-Klausel.
- Erweiterung der Speicheroption FILESTREAM
Die folgenden Funktionen wurden in Version 2008 R2 aus der vorherigen Version hinzugefügt:
- PowerPivot - Für die Verarbeitung großer Datenmengen.
- Berichts-Generator 3.0
- Wolke bereit
- StreamInsight
- Stammdatendienste
- SharePoint-Integration
- DACPAC (Datenschicht-Anwendungskomponentenpakete)
- Verbesserung anderer Features von SQL Server 2008
Die folgenden Funktionen wurden in Version 2012 aus der vorherigen Version hinzugefügt:
- Spaltenspeicherindizes - reduziert die E / A- und Speicherauslastung bei großen Abfragen.
- Paginierung - Die Paginierung kann mit den Befehlen "OFFSET" und "FETCH" durchgeführt werden.
- Enthaltene Datenbank - Große Funktion für periodische Datenmigrationen.
- AlwaysOn-Verfügbarkeitsgruppen
- Windows Server Core-Unterstützung
- Benutzerdefinierte Serverrollen
- Big Data-Unterstützung
- PowerView
- SQL Azure-Verbesserungen
- Tabellarisches Modell (SSAS)
- DQS-Datenqualitätsdienste
- File Table - eine Erweiterung der FILESTREAM-Funktion, die 2008 eingeführt wurde.
- Verbesserung der Fehlerbehandlung einschließlich der THROW-Anweisung
- Verbesserung des SQL Server Management Studio-Debugs a. SQL Server 2012 führt weitere Optionen zum Steuern von Haltepunkten ein. b. Verbesserungen an Debug-Modusfenstern
c. Verbesserung in IntelliSense - wie das Einfügen von Code-Snippets.
Die folgenden Funktionen wurden in Version 2014 aus der vorherigen Version hinzugefügt:
- In-Memory-OLTP-Engine - Verbessert die Leistung um das 20-fache.
- AlwaysOn-Verbesserungen
- Pufferpool-Erweiterung
- Hybrid Cloud-Funktionen
- Erweiterung in Spaltenspeicherindizes (wie etwa aktualisierbare Spaltenspeicherindizes)
- Verbesserte Abfrageverarbeitung (wie paralleles SELECT INTO)
- Power BI für Office 365-Integration
- Verzögerte Haltbarkeit
- Verbesserungen für Datenbanksicherungen
Die folgenden Funktionen wurden in Version 2016 aus der vorherigen Version hinzugefügt:
- Always Encrypted (Immer verschlüsselt) - Always Encrypted (Immer verschlüsselt) schützt Daten in Ruhe oder in Bewegung.
- Echtzeit-Betriebsanalysen
- PolyBase in SQL Server
- Native JSON-Unterstützung
- Abfragespeicher
- Verbesserungen für AlwaysOn
- Erweitertes In-Memory-OLTP
- Mehrere TempDB-Datenbankdateien
- Stretch-Datenbank
- Sicherheit auf Zeilenebene
- In-Memory-Verbesserungen
T-SQL-Verbesserungen oder neue Ergänzungen in SQL Server 2016
TRUNCATE TABLE mit PARTITION
DROP WENN EXISTS
STRING_SPLIT- und STRING_ESCAPE-Funktionen
ALTER TABLE kann jetzt viele Spalten ändern, während die Tabelle online bleibt, wobei WITH (ONLINE = ON | OFF) verwendet wird.
MAXDOP für DBCC CHECKDB, DBCC CHECKTABLE und DBCC CHECKFILEGROUP
ALTER DATABASE SET AUTOGROW_SINGLE_FILE
ALTER DATABASE SET AUTOGROW_ALL_FILES
COMPRESS- und DECOMPRESS-Funktionen
FORMATMESSAGE-Anweisung
2016 führt 8 weitere Eigenschaften mit SERVERPROPERTY ein
ein. InstanceDefaultDataPath
b. InstanceDefaultLogPath
c. ProductBuild
d. ProductBuildType
e. ProductMajorVersion
f. ProductMinorVersion
G. ProductUpdateLevel
h. ProductUpdateReference