Microsoft SQL Server
SQL Server Evolution via verschillende versies (2000 - 2016)
Zoeken…
Invoering
Ik gebruik SQL Server sinds 2004. Ik begon met 2000 en nu ga ik SQL Server 2016 gebruiken. Ik heb tabellen, weergaven, functies, triggers, opgeslagen procedures gemaakt en veel SQL-query's geschreven, maar ik heb niet veel nieuwe functies van de daaropvolgende gebruikt versies. Ik googlede maar helaas vond ik niet alle functies op één plek. Dus ik heb deze informatie uit verschillende bronnen verzameld en gevalideerd en hier geplaatst. Ik voeg alleen de informatie op hoog niveau toe voor alle versies vanaf 2000 tot 20
SQL Server versie 2000 - 2016
De volgende functies toegevoegd in SQL Server 2000 van de vorige versie:
- Nieuwe gegevenstypen zijn toegevoegd (BIGINT, SQL_VARIANT, TABLE)
- In plaats van en voor Triggers werden geïntroduceerd als vooruitgang in de DDL.
- Trapsgewijze referentiële integriteit.
- XML-ondersteuning
- Door de gebruiker gedefinieerde functies en partitieweergaven.
- Geïndexeerde weergaven (index toestaan op weergaven met berekende kolommen).
De volgende functies zijn toegevoegd in versie 2005 van de vorige versie:
- Verbetering in TOP-clausule met de optie "MET BANDEN".
- Data Manipulation Commands (DML) en OUTPUT-clausule om INSERTED en DELETED-waarden te krijgen
- De operators PIVOT en UNPIVOT.
- Uitzonderingsafhandeling met TRY / CATCH-blok
- Rangorde functies
- Common Table Expressions (CTE)
- Common Language Runtime (integratie van .NET-talen om objecten te bouwen, zoals opgeslagen procedures, triggers, functies, enz.)
- Service Broker (bericht op een losjes gekoppelde manier afhandelen tussen een zender en ontvanger)
- Gegevenscodering (native mogelijkheden ter ondersteuning van de codering van gegevens die zijn opgeslagen in door de gebruiker gedefinieerde databases)
- SMTP-mail
- HTTP-eindpunten (eindpunten maken met behulp van een eenvoudige T-SQL-instructie die een object blootstelt dat via internet kan worden benaderd)
- Meerdere actieve resultaatsets (MARS). Hiermee kan een permanente databaseverbinding van een enkele client meer dan één actieve aanvraag per verbinding hebben.
- SQL Server Integration Services (wordt gebruikt als een primaire ETL-tool (Extractie, Transformatie en Laden)
- Verbeteringen in Analysis Services en Reporting Services.
- Tabel- en indexpartities. Staat het partitioneren van tabellen en indexen toe op basis van partitiegrenzen zoals gespecificeerd door een PARTITIEFUNCTIE met individuele partities toegewezen aan bestandsgroepen via een PARTITIESCHEMA.
De volgende functies zijn toegevoegd in versie 2008 van de vorige versie:
- Verbetering van bestaande datatypes voor DATE en TIME
- Nieuwe functies zoals - SYSUTCDATETIME () en SYSDATETIMEOFFSET ()
- Spare Columns - om een aanzienlijke hoeveelheid schijfruimte te besparen.
- Grote door de gebruiker gedefinieerde typen (tot 2 GB groot)
- Een nieuwe functie geïntroduceerd om een gegevenstype van een tabel in opgeslagen procedures en functies door te geven
- Nieuw MERGE-commando voor INSERT-, UPDATE- en DELETE-bewerkingen
- Nieuw hierarchyID datatype
- Ruimtelijke gegevenstypen - om de fysieke locatie en vorm van een geometrisch object weer te geven.
- Snellere vragen en rapportage met GROUPING SETS - Een uitbreiding op de GROUP BY-clausule.
- Verbetering van FILESTREAM opslagoptie
De volgende functies zijn toegevoegd in versie 2008 R2 van de vorige versie:
- PowerPivot - Voor het verwerken van grote gegevenssets.
- Report Builder 3.0
- Klaar voor de cloud
- StreamInsight
- Stamgegevensservices
- SharePoint-integratie
- DACPAC (Data-laag applicatiecomponentpakketten)
- Verbetering van andere functies van SQL Server 2008
De volgende functies zijn toegevoegd in versie 2012 van de vorige versie:
- Kolomopslagindexen - vermindert I / O en geheugengebruik bij grote query's.
- Paginering - paginering kan worden gedaan met behulp van de opdrachten "OFFSET" en "FETCH".
- Bevatte database - Geweldige functie voor periodieke datamigraties.
- AlwaysOn Beschikbaarheid Groepen
- Windows Server Core-ondersteuning
- Door de gebruiker gedefinieerde serverrollen
- Ondersteuning voor big data
- PowerView
- Verbeteringen in SQL Azure
- Tabelmodel (SSAS)
- DQS Services voor gegevenskwaliteit
- Bestandstabel - een verbetering van de FILESTREAM-functie die in 2008 werd geïntroduceerd.
- Verbetering van foutafhandeling inclusief de instructie THROW
- Verbetering van SQL Server Management Studio Debuggen a. SQL Server 2012 introduceert meer opties om breekpunten te beheren. b. Verbeteringen aan foutopsporingsvensters
c. Verbetering in IntelliSense - zoals het invoegen van codefragmenten.
De volgende functies zijn toegevoegd in versie 2014 van de vorige versie:
- In-Memory OLTP Engine - Verbetert de prestaties tot 20 keer.
- AlwaysOn-verbeteringen
- Bufferpool extensie
- Hybride cloudfuncties
- Verbetering in Kolomarchiefindexen (zoals Bijwerkbare Kolomarchiefindexen)
- Verbeteringen bij het verwerken van zoekopdrachten (zoals parallel SELECT INTO)
- Power BI voor Office 365-integratie
- Vertraagde duurzaamheid
- Verbeteringen voor databaseback-ups
De volgende functies zijn toegevoegd in versie 2016 van de vorige versie:
- Always Encrypted - Always Encrypted is ontworpen om gegevens in rust of in beweging te beschermen.
- Real-time operationele analyse
- PolyBase in SQL Server
- Native JSON-ondersteuning
- Query Store
- Verbeteringen aan AlwaysOn
- Verbeterde in-geheugen OLTP
- Meerdere TempDB-databasebestanden
- Database uitrekken
- Rij niveau beveiliging
- Verbeteringen in het geheugen
T-SQL-verbeteringen of nieuwe toevoegingen in SQL Server 2016
TRUNCATE TAFEL MET PARTITIE
DALING ALS BESTAAT
STRING_SPLIT en STRING_ESCAPE functies
ALTER TABLE kan nu vele kolommen wijzigen terwijl de tabel online blijft, met WITH (ONLINE = ON | OFF).
MAXDOP voor DBCC CHECKDB, DBCC CHECKTABLE en DBCC CHECKFILEGROUP
ALTER DATABASE SET AUTOGROW_SINGLE_FILE
ALTER DATABASE SET AUTOGROW_ALL_FILES
COMPRESS- en DECOMPRESS-functies
FORMATMESSAGE Verklaring
2016 introduceert 8 meer eigenschappen met SERVERPROPERTY
een. InstanceDefaultDataPath
b. InstanceDefaultLogPath
c. ProductBuild
d. ProductBuildType
e. ProductMajorVersion
f. ProductMinorVersion
g. ProductUpdateLevel
h. ProductUpdateReference