\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{Pauli Hansen} \pdfinfo{ /Title (sql.pdf) /Creator (Cheatography) /Author (Pauli Hansen) /Subject (SQL Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{A3A3A3} \definecolor{LightBackground}{HTML}{F3F3F3} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{SQL Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{Pauli Hansen} via \textcolor{DarkBackground}{\uline{cheatography.com/51153/cs/14346/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}Pauli Hansen \\ \uline{cheatography.com/pauli-hansen} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Not Yet Published.\\ Updated 19th January, 2018.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{2} \begin{tabularx}{8.4cm}{x{1.6 cm} x{6.4 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Specifikationskrav: SQL 2016}} \tn % Row 0 \SetRowColor{LightBackground} \seqsplit{Hukommelse} & {\bf{Minimum:}} \{\{nl\}\} Express versioner: 512 MB \{\{nl\}\} Alle andre versioner: 1 GB \{\{nl\}\} {\bf{Anbefalet:}} \{\{nl\}\} Express versioner: 1 GB \{\{nl\}\} Alle andre versioner: 4 GB \tn % Row Count 6 (+ 6) % Row 1 \SetRowColor{white} \seqsplit{Processor} & {\bf{Minimum:}} \{\{nl\}\} x64 Processor: 1.4 GHz \{\{nl\}\} {\bf{Anbefalet:}} \{\{nl\}\} 2.0 GHz eller mere \tn % Row Count 9 (+ 3) % Row 2 \SetRowColor{LightBackground} \seqsplit{Harddisk} & {\bf{Minimum}} \{\{nl\}\} 6 GB til midlertidige filer \tn % Row Count 11 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.4 cm} x{5.6 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{General SQL server konfiguration}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{{\bf{Klik Server Properties og så får du følgende menuer}}} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} General & Konfiguration af information om host \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} Memory & Konfiguration af min/max memory for SQL serveren \tn % Row Count 6 (+ 2) % Row 3 \SetRowColor{white} Processors & Konfiguration af SQL prioritet samt hvor meget kraft serveren har \tn % Row Count 9 (+ 3) % Row 4 \SetRowColor{LightBackground} Security & Konfiguration af Authentication, logon proxy accounts... \tn % Row Count 11 (+ 2) % Row 5 \SetRowColor{white} Connections & Tillad forbindelse og konfigurer maximum forbindelse \tn % Row Count 13 (+ 2) % Row 6 \SetRowColor{LightBackground} Database settings & Backup, recovery filter og mere \tn % Row Count 15 (+ 2) % Row 7 \SetRowColor{white} Advanced & Konfugration af filestream, netværks pakke størrelse timeout. \tn % Row Count 18 (+ 3) % Row 8 \SetRowColor{LightBackground} Permission & Konfiguration af instance, level permissions \tn % Row Count 20 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{p{0.8 cm} p{0.8 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{SQL Server Protocol Konfiguration:}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{Åben denne computer \{\{nl\}\} \{\{fa-circle\}\} Tryk på C drevet \{\{nl\}\} \{\{fa-circle\}\} Tryk på SysWOW64 \{\{nl\}\} \{\{fa-circle\}\} Søg Efter SQLServerManager14.msc \{\{nl\}\} \{\{fa-circle\}\} Åben programmet \{\{nl\}\} \{\{fa-circle\}\}Her kan du redigere hvilke netværksprotokoller der kan bruges} \tn % Row Count 6 (+ 6) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Stored Procedure:}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{Opret Stored Procedures:}} \{\{nl\}\} \{\{fa-circle\}\} Find mappen Stored Procedures under programmability \{\{nl\}\} \{\{fa-circle\}\}Højreklik på mappen \{\{nl\}\} \{\{fa-circle\}\}Vælg create new stored procedure \{\{nl\}\} \{\{fa-circle\}\}Skriv et script der skal køre under statements i template \{\{nl\}\} \{\{fa-circle\}\}Kør template scriptet som opretter proceduren} \tn % Row Count 7 (+ 7) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{Udtræk af data via stored procedures}} \{\{nl\}\} For at trække en tabel ud af en database, vha. en Stored Procedure, kan man som statement i proceduren skrive "select {[}tabel{]} from {[}database{]}" under "Statements" i proceduren.} \tn % Row Count 12 (+ 5) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Agent Service}} \tn \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{Kan bruges til at lave timede events og trigger events.% Row Count 2 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Restoration}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{Restoration af database:}} \{\{nl\}\} \{\{fa-circle\}\} Åben Management Tools \{\{nl\}\} \{\{fa-circle\}\}Connect til din Database \{\{nl\}\} \{\{fa-circle\}\}Højreklik på Database \{\{nl\}\} \{\{fa-circle\}\}Vælg Restore \{\{nl\}\} \{\{fa-circle\}\}Vælg Filer \{\{nl\}\} \{\{fa-circle\}\}Tryk OK} \tn % Row Count 6 (+ 6) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{p{0.8 cm} p{0.8 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Fejlfinding}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{{\bf{Error Logs}} \{\{nl\}\} \{\{fa-circle\}\} Tryk på Computer på SQL serveren \{\{nl\}\} \{\{fa-circle\}\} Tryk på det drev du har installeret SQL Serveren \{\{nl\}\} \{\{fa-circle\}\}Tryk på Program Files \{\{nl\}\} \{\{fa-circle\}\} Tryk på Microsoft SQL Server \{\{nl\}\} \{\{fa-circle\}\} Tryk på MSSQL \{\{nl\}\} \{\{fa-circle\}\} Tryk på Log, her finder du alle error logs} \tn % Row Count 7 (+ 7) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Opsætning}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{Installation af SQL:}} \{\{nl\}\} \{\{fa-circle\}\}Meld server ind i AD \{\{nl\}\} \{\{fa-circle\}\}Følg SQL Wizard \{\{nl\}\} \{\{fa-circle\}\}Vælg core database \{\{nl\}\} \{\{fa-circle\}\}Afslut installation og genstart} \tn % Row Count 4 (+ 4) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{Installation af Management Tools:}} \{\{nl\}\} \{\{fa-circle\}\}Vælg en server til værktøjet \{\{nl\}\} \{\{fa-circle\}\}Kør Wizarden \{\{nl\}\} \{\{fa-circle\}\}Afslut og genstart} \tn % Row Count 8 (+ 4) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{Tilføjelse af features:}} \{\{nl\}\} \{\{fa-circle\}\}Åben Server Manager \{\{nl\}\} \{\{fa-circle\}\}Add features to existing server \{\{nl\}\} \{\{fa-circle\}\}Installer \{\{nl\}\} \{\{fa-circle\}\}Afslut og genstart} \tn % Row Count 12 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Opret database med script:}} \tn \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{file-new query with current connection, indsæt dit script: \newline % Row Count 2 (+ 2) USE {[}Master{]} \newline % Row Count 3 (+ 1) GO \newline % Row Count 4 (+ 1) CREATE DATABASE {[}Lav et databasenavn{]} \newline % Row Count 5 (+ 1) GO \newline % Row Count 6 (+ 1) USE {[}navnet på din database{]} \newline % Row Count 7 (+ 1) GO \newline % Row Count 8 (+ 1) CREATE TABLE {[}dbo{]}.{[}tablenavn{]} \newline % Row Count 9 (+ 1) ( \newline % Row Count 10 (+ 1) {[}kolonne navn{]} {[}uniqueidentifier{]} DEFAULT NEWID() NOT NULL, \newline % Row Count 12 (+ 2) {[}kolonne navn{]} {[}(hvor mange tegn der må bruges)nchar{]}(50) NULL, \newline % Row Count 14 (+ 2) {[}kolonne navn{]} {[}nchar{]}(3000) NULL, \newline % Row Count 15 (+ 1) {[}kolonne navn{]} MONEY NULL \newline % Row Count 16 (+ 1) ) ON {[}PRIMARY{]} \newline % Row Count 17 (+ 1) GO% Row Count 18 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Brugere}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{{\bf{Opret Brugere:}} \{\{nl\}\} \{\{fa-circle\}\}Højreklik i fanen Securety \{\{nl\}\} \{\{fa-circle\}\}Vælg Logins \{\{nl\}\} \{\{fa-circle\}\}Opret ny login \{\{nl\}\} \{\{fa-circle\}\}Ændre lokation så der søges i domænet \{\{nl\}\} \{\{fa-circle\}\}find brugeren} \tn % Row Count 5 (+ 5) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{{\bf{Tildeling af rettigheder:}} \{\{nl\}\} \{\{fa-circle\}\}Højreklik på brugeren \{\{nl\}\} \{\{fa-circle\}\}Vælg User Mapping \{\{nl\}\} \{\{fa-circle\}\}Marker database og sig OK \{\{nl\}\} \{\{fa-circle\}\}Højreklik på database i root \{\{nl\}\} \{\{fa-circle\}\}vælg properties \{\{nl\}\} \{\{fa-circle\}\}Klik Permissions \{\{nl\}\} \{\{fa-circle\}\}Søg efter bruger \{\{nl\}\} \{\{fa-circle\}\}Uddel permissions} \tn % Row Count 13 (+ 8) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{SQL Server Integration Services (SSIS)}} \tn \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{Kan bruges til at dataflytning, læsning af data, transformation af data, hentning af data samt opbevaring af data.% Row Count 3 (+ 3) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Authentication Modes}} \tn \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{En måde at logge ind på SQL serveren, det kan sættes op under installationen. Man kan både logge på med lokal bruger, domæne eller mixed.% Row Count 3 (+ 3) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{p{0.8 cm} p{0.8 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Monitoring}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{{\bf{Performance monitoring:}} \{\{nl\}\} \{\{fa-circle\}\}Startmenu-run \{\{nl\}\} \{\{fa-circle\}\}Skriv perfmon \{\{nl\}\} \{\{fa-circle\}\}Performance monitor tool \{\{nl\}\} \{\{fa-circle\}\}Vælg performance monitor} \tn % Row Count 4 (+ 4) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{8.4cm}}{{\bf{Activity monitor:}} \{\{nl\}\} \{\{fa-circle\}\} Højreklik på Database \{\{nl\}\} \{\{fa-circle\}\}Vælg Activity Monitor} \tn % Row Count 7 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}