Microsoft SQL Server
SQL Server Evolution attraverso diverse versioni (2000 - 2016)
Ricerca…
introduzione
Sto usando SQL Server dal 2004. Ho iniziato con il 2000 e ora userò SQL Server 2016. Ho creato tabelle, viste, funzioni, trigger, stored procedure e scritto molte query SQL ma non ho usato molte nuove funzionalità dalle successive versioni. L'ho cercato su google, ma sfortunatamente non ho trovato tutte le funzionalità in un unico posto. Così ho raccolto e convalidato queste informazioni da diverse fonti e messo qui. Sto solo aggiungendo le informazioni di alto livello per tutte le versioni a partire dal 2000 al 20
SQL Server versione 2000 - 2016
Le seguenti funzionalità aggiunte in SQL Server 2000 rispetto alla versione precedente:
- Sono stati aggiunti nuovi tipi di dati (BIGINT, SQL_VARIANT, TABLE)
- Invece di e per Trigger sono stati introdotti come avanzamento al DDL.
- Integrità referenziale a cascata.
- Supporto XML
- Funzioni definite dall'utente e viste delle partizioni.
- Visualizzazioni indicizzate (Consentire l'indice sulle viste con colonne calcolate).
Le seguenti funzionalità aggiunte nella versione 2005 rispetto alla versione precedente:
- Miglioramento nella clausola TOP con l'opzione "WITH TIES".
- Comandi di manipolazione dei dati (DML) e clausola OUTPUT per ottenere valori INSERTED e DELETED
- Gli operatori PIVOT e UNPIVOT.
- Gestione delle eccezioni con blocco TRY / CATCH
- Funzioni di classificazione
- Common Table Expressions (CTE)
- Common Language Runtime (Integrazione di linguaggi .NET per creare oggetti come stored procedure, trigger, funzioni, ecc.)
- Service Broker (Gestione del messaggio tra mittente e destinatario in modo approssimativo)
- Crittografia dei dati (funzionalità native per supportare la crittografia dei dati archiviati in database definiti dall'utente)
- Posta SMTP
- Endpoint HTTP (Creazione di endpoint mediante semplice istruzione T-SQL che espone un oggetto a cui accedere tramite Internet)
- Più set di risultati attivi (MARS). Ciò consente a una connessione di database persistente da un singolo client di avere più di una richiesta attiva per connessione.
- SQL Server Integration Services (verrà utilizzato come strumento ETL primario (estrazione, trasformazione e caricamento)
- Miglioramenti in Analysis Services e Reporting Services.
- Partizionamento di tabelle e indici. Consente il partizionamento di tabelle e indici in base ai limiti delle partizioni, come specificato da una FUNZIONE PARTITION con le singole partizioni mappate ai gruppi di file tramite uno SCHEMA DI PARTITION.
Le seguenti funzionalità aggiunte nella versione 2008 dalla sua versione precedente:
- Miglioramento nei tipi di dati DATE e TIME esistenti
- Nuove funzioni come - SYSUTCDATETIME () e SYSDATETIMEOFFSET ()
- Colonne di ricambio: per risparmiare una quantità significativa di spazio su disco.
- Grandi tipi definiti dall'utente (fino a 2 GB di dimensione)
- Introdotta una nuova funzionalità per passare un tipo di dati tabella in stored procedure e funzioni
- Nuovo comando MERGE per le operazioni INSERT, UPDATE e DELETE
- Nuovo tipo di dati HierarchyID
- Tipi di dati spaziali: per rappresentare la posizione fisica e la forma di qualsiasi oggetto geometrico.
- Domande e rapporti più rapidi con GROUPING SETS: un'estensione della clausola GROUP BY.
- Miglioramento dell'opzione di archiviazione FILESTREAM
Le seguenti funzionalità aggiunte nella versione 2008 R2 dalla versione precedente:
- PowerPivot - Per l'elaborazione di set di dati di grandi dimensioni.
- Generatore di report 3.0
- Pronto per il cloud
- StreamInsight
- Master Data Services
- Integrazione con SharePoint
- DACPAC (Pacchetti di componenti di applicazioni a livello dati)
- Miglioramento in altre funzionalità di SQL Server 2008
Le seguenti funzionalità aggiunte nella versione 2012 dalla sua versione precedente:
- Indici archivio colonne: riduce l'I / O e l'utilizzo della memoria su query di grandi dimensioni.
- Impaginazione: l'impaginazione può essere eseguita usando i comandi "OFFSET" e "FETCH".
- Database contenuto: grande funzionalità per migrazioni periodiche di dati.
- Gruppi di disponibilità AlwaysOn
- Supporto di Windows Server Core
- Ruoli server definiti dall'utente
- Supporto per i Big Data
- PowerView
- Miglioramenti di SQL Azure
- Modello tabulare (SSAS)
- Servizi di qualità dei dati DQS
- Tabella file: un miglioramento della funzionalità FILESTREAM introdotta nel 2008.
- Miglioramento nella gestione degli errori inclusa l'istruzione THROW
- Miglioramento a SQL Server Management Studio Debug a. SQL Server 2012 introduce più opzioni per controllare i punti di interruzione. b. Miglioramenti alle finestre in modalità di debug
c. Miglioramento in IntelliSense - come l'inserimento di frammenti di codice.
Le seguenti funzionalità aggiunte nella versione 2014 dalla sua versione precedente:
- Motore OLTP in memoria: migliora le prestazioni fino a 20 volte.
- Miglioramenti AlwaysOn
- Estensione del pool di buffer
- Caratteristiche del cloud ibrido
- Miglioramento degli indici del negozio di colonne (come gli indici degli archivi di colonne aggiornabili)
- Miglioramenti nella gestione delle query (come SELECT INTO parallelo)
- Power BI per l'integrazione di Office 365
- Durabilità ritardata
- Miglioramenti per i backup del database
Le seguenti funzionalità aggiunte nella versione 2016 dalla sua versione precedente:
- Always Encrypted - Always Encrypted è progettato per proteggere i dati a riposo o in movimento.
- Analytics operativo in tempo reale
- PolyBase in SQL Server
- Supporto JSON nativo
- Negozio di query
- Miglioramenti a AlwaysOn
- OLTP potenziato in memoria
- Più file di database TempDB
- Stretch Database
- Sicurezza a livello di riga
- Miglioramenti in memoria
Miglioramenti T-SQL o nuove aggiunte in SQL Server 2016
TRUNCATE TABLE con PARTITION
GOCCIA SE ESISTE
Funzioni STRING_SPLIT e STRING_ESCAPE
ALTER TABLE ora può modificare molte colonne mentre la tabella rimane online, usando WITH (ONLINE = ON | OFF).
MAXDOP per DBCC CHECKDB, DBCC CHECKTABLE e DBCC CHECKFILEGROUP
ALTER DATABASE SET AUTOGROW_SINGLE_FILE
ALTER DATABASE SET AUTOGROW_ALL_FILES
Funzioni COMPRESS e DECOMPRESS
FORMATMESSAGE Statement
Il 2016 introduce altre 8 proprietà con SERVERPROPERTY
un. InstanceDefaultDataPath
b. InstanceDefaultLogPath
c. ProductBuild
d. ProductBuildType
e. ProductMajorVersion
f. ProductMinorVersion
g. ProductUpdateLevel
h. ProductUpdateReference