SCHEMA
- Tables leven in schema’s
- Default schema is ‘dbo’
- Elke gebruiker heeft zijn eigen schema
- Table wordt in schema van de gebruiker gemaakt
- ‘Server, db, schema, objectnaam’
- Als we binnen 1 server blijven, volstaat ‘db, schema, objectnaam’
Creatie
- Create schema
- Drop schema
Tables
Temporary tables
Wordt gemaakt in tempdb (dus weg wanneer SQL Server gesloten wordt). Een temporary table wordt gemaakt door 1 of 2 hekjes voor de table naam te zetten
- #naam
- Voor de transactie beschikbaar waarin die aangemaakt is
- ##naam
- Voor alle transacties beschikbaar
Opslag
- Als er geen clustered index op de table ligt, worden records opgeslagen op een ‘heap’
- Volgorde is niet gegarandeerd, tenzij er een orderby gebruikt wordt
- Als er wel een clustered index op de table ligt, worden records fysiek op de schijf op volgorde opgeslagen.
Insensitivity
Er kunnen verschillende sensitivities aangegeven worden. Voorbeelden hiervan zijn:
- accent insensitive
- Er wordt wel of geen rekening gehouden met accenten zoals streepjes op letters, puntjes op letters, etc.
- case insensitive
- Er wordt wel of geen rekening gehouden met hoofdletter gebruik
SSMS (SQL Server Management Studio)
Databases
Model
De basis voor iedere database
msdb in de standard & up versie van SSMS
Backup resource
tempdb
- Sortering
- Groepering
- Tijdelijke variabelen
- Tijdelijke tables
Security
Logins
- Het account die zich bij de server aanmeldt
- Kan nog niets voor een database zelf
- CHRONOS\… Windows authentication
- sa, TestDW
- Mixed mode setting (SQL Server and Windows Authentication mode)
Server Roles
Verschillende rollen die aan personen toegekend kunnen worden
Cryptographic providers
Providers die zorgen dat data in tabellen ge-encrypt wordt
Management
SQL Server Logs
Elke keer als SQL server herstart, wordt er een nieuwe log gemaakt
SQL Server Agent
Jobs
- Bijvoorbeeld backups maken e.d.
- Automatisch data importeren
Job Activity Monitor
Een overzicht van jobs die op het moment actief zijn
Alerts
- Event op server bericht sturen
Error Logs
Logs van dingen die fout zijn gegaan
Security
Asymmetrisch
Andere sleutel voor het coderen t.o.v. het decoderen
Symmetrisch
Zelfde sleutel voor het coderen t.o.v. het decoderen
Tables
FileTable
- Ergens op de schijf een aparte file
- In deze file kunnen documenten e.d. opgeslagen worden
- Metadata voor de file wordt in de table zelf bijgehouden
Remember kids…
- In productie NOOIT ‘select *’. Altijd specifieke kolommen opgeven.
- SET NOCOUNT ON;
- Als insert -> rowcount terug van trigger