\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{huda127} \pdfinfo{ /Title (sql-server.pdf) /Creator (Cheatography) /Author (huda127) /Subject (SQL Server 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}{A30D0D} \definecolor{LightBackground}{HTML}{FCF7F7} \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 Server Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{huda127} via \textcolor{DarkBackground}{\uline{cheatography.com/20654/cs/3375/}}} \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}huda127 \\ \uline{cheatography.com/huda127} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Published 24th February, 2015.\\ Updated 13th May, 2016.\\ 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*}{3} \begin{tabularx}{5.377cm}{x{1.55618 cm} x{1.32733 cm} x{1.69349 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{5.377cm}}{\bf\textcolor{white}{Coloumn Type}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Purpose}} & {\bf{Data Type}} & {\bf{Example}} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} Integers & int(M) & int(5) \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} \seqsplit{Floating-point} (real) numbers & float(M,D) & float(12,3) \tn % Row Count 6 (+ 3) % Row 3 \SetRowColor{white} \seqsplit{Double-precision} \seqsplit{floating-point} & double(M,D) & double(20,3) \tn % Row Count 9 (+ 3) % Row 4 \SetRowColor{LightBackground} Dates and times & \seqsplit{timestamp(M)} & timestamp(8) (for YYYYMMDD) \tn % Row Count 11 (+ 2) % Row 5 \SetRowColor{white} Fixed-length strings & char(M) & char(10) \tn % Row Count 13 (+ 2) % Row 6 \SetRowColor{LightBackground} \seqsplit{Variable-length} strings & varchar(M) & varchar(20) \tn % Row Count 15 (+ 2) % Row 7 \SetRowColor{white} A large amount of text & blob & blob \tn % Row Count 17 (+ 2) % Row 8 \SetRowColor{LightBackground} Values chosen from a list & \seqsplit{enum('value1'},value2',...) & enum('apples','oranges','bananas') \tn % Row Count 20 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}---} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{3.03597 cm} x{1.94103 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Mathematical Functions}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{What}} & {\bf{How}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} Count rows per group & COUNT(column | *) \tn % Row Count 3 (+ 2) % Row 2 \SetRowColor{LightBackground} Average value of group & AVG(column) \tn % Row Count 4 (+ 1) % Row 3 \SetRowColor{white} Minumum value of group & MIN(column) \tn % Row Count 5 (+ 1) % Row 4 \SetRowColor{LightBackground} Maximum value of group & MAX(column) \tn % Row Count 6 (+ 1) % Row 5 \SetRowColor{white} Sum values in a group & SUM(column) \tn % Row Count 7 (+ 1) % Row 6 \SetRowColor{LightBackground} Absolute value & abs(number) \tn % Row Count 8 (+ 1) % Row 7 \SetRowColor{white} Rounding numbers & round(number) \tn % Row Count 9 (+ 1) % Row 8 \SetRowColor{LightBackground} Largest integer not greater & floor(number) \tn % Row Count 11 (+ 2) % Row 9 \SetRowColor{white} Smallest integer not smaller & \seqsplit{ceiling(number)} \tn % Row Count 13 (+ 2) % Row 10 \SetRowColor{LightBackground} Square root & sqrt(number) \tn % Row Count 14 (+ 1) % Row 11 \SetRowColor{white} nth power & pow(base,exponent) \tn % Row Count 16 (+ 2) % Row 12 \SetRowColor{LightBackground} random number n, 0\textless{}n \textless{} 1 & rand() \tn % Row Count 17 (+ 1) % Row 13 \SetRowColor{white} sin (similar cos, etc.) & sin(number) \tn % Row Count 18 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.68758 cm} x{2.28942 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{String Functions}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{What}} & {\bf{How}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} Compare strings & strcmp(string1,string2) \tn % Row Count 3 (+ 2) % Row 2 \SetRowColor{LightBackground} Convert to lower case & lower(string) \tn % Row Count 4 (+ 1) % Row 3 \SetRowColor{white} Convert to upper case & upper(string) \tn % Row Count 5 (+ 1) % Row 4 \SetRowColor{LightBackground} Left-trim whitespace (similar right) & ltrim(string) \tn % Row Count 7 (+ 2) % Row 5 \SetRowColor{white} Substring of string & substring(string,index1,index2) \tn % Row Count 9 (+ 2) % Row 6 \SetRowColor{LightBackground} Encrypt password & password(string) \tn % Row Count 10 (+ 1) % Row 7 \SetRowColor{white} Encode string & encode(string,key) \tn % Row Count 11 (+ 1) % Row 8 \SetRowColor{LightBackground} Decode string & decode(string,key) \tn % Row Count 12 (+ 1) % Row 9 \SetRowColor{white} Get date & curdate() \tn % Row Count 13 (+ 1) % Row 10 \SetRowColor{LightBackground} Get time & curtime() \tn % Row Count 14 (+ 1) % Row 11 \SetRowColor{white} Extract day name from date string & dayname(string) \tn % Row Count 16 (+ 2) % Row 12 \SetRowColor{LightBackground} Extract day number from date string & dayofweek(string) \tn % Row Count 18 (+ 2) % Row 13 \SetRowColor{white} Extract month from date string & monthname(string) \tn % Row Count 20 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Date Functions}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{DATEADD (datepart, number , date)} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{DATEDIFF (datepart , start , end)} \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{DATENAME (datepart, date)} \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{DATEPART (datepart, date)} \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{DAY (date)} \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{GETDATE()} \tn % Row Count 6 (+ 1) % Row 6 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{GETUTCDATE()} \tn % Row Count 7 (+ 1) % Row 7 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{MONTH(date)} \tn % Row Count 8 (+ 1) % Row 8 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{YEAR(date)} \tn % Row Count 9 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.88666 cm} x{2.09034 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Date Parts}} \tn % Row 0 \SetRowColor{LightBackground} Year & yy, yyyy \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} Quarter & qq, q \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} Day & dd, d \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} Day of Year & dy, y \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} Month & mm, m \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} Week & wk, ww \tn % Row Count 6 (+ 1) % Row 6 \SetRowColor{LightBackground} Hour & hh \tn % Row Count 7 (+ 1) % Row 7 \SetRowColor{white} Minute & mi, n \tn % Row Count 8 (+ 1) % Row 8 \SetRowColor{LightBackground} Second & ss, s \tn % Row Count 9 (+ 1) % Row 9 \SetRowColor{white} Milisecond & ms \tn % Row Count 10 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Type Conversion}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{CAST (expressions AS datatype)} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{CONVERT (datatype , expression)} \tn % Row Count 2 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.4885 cm} x{2.4885 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Ranking Functions}} \tn % Row 0 \SetRowColor{LightBackground} RANK & NTILE \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} DENSE\_RANK & ROW\_NUMBER \tn % Row Count 2 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{3.53367 cm} p{1.44333 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Gruoping Functions}} \tn % Row 0 \SetRowColor{LightBackground} AVG & MAX \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} BINARY\_CHECKSUM & MIN \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} CHECKSUM & SUM \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} CHECKSUM\_AVG & STDEV \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} COUNT & STDEVP \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} COUNT\_BIG & VAR \tn % Row Count 6 (+ 1) % Row 6 \SetRowColor{LightBackground} GROUPING & VARP \tn % Row Count 7 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{2.14011 cm} x{2.83689 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Table Functios}} \tn % Row 0 \SetRowColor{LightBackground} ALTER & DROP \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} CREATE & TRUNCATE \tn % Row Count 2 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Create a Trigger}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{CREATE TRIGGER {\emph{name}} \newline % Row Count 1 (+ 1) ON \newline % Row Count 2 (+ 1) {\emph{table}} \newline % Row Count 3 (+ 1) FOR \newline % Row Count 4 (+ 1) DELETE, INSERT, UPDATE \newline % Row Count 5 (+ 1) AS \newline % Row Count 6 (+ 1) -{}- Comments \newline % Row Count 7 (+ 1) SELECT * FROM table \newline % Row Count 8 (+ 1) GO% Row Count 9 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Create a View}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{CREATE VIEW {\emph{name}} \newline % Row Count 1 (+ 1) AS \newline % Row Count 2 (+ 1) -{}- Comments \newline % Row Count 3 (+ 1) SELECT {\emph{ FROM }}table* \newline % Row Count 4 (+ 1) GO% Row Count 5 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Create Table}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{CREATE TABLE {\emph{table}} ( \newline % Row Count 1 (+ 1) {\emph{column1 type}} {[}{[}NOT{]} NULL{]} \newline % Row Count 2 (+ 1) {[}AUTO\_INCREMENT{]}, \newline % Row Count 3 (+ 1) {\emph{column2 type}} {[}{[}NOT{]} NULL{]} \newline % Row Count 4 (+ 1) {[}AUTO\_INCREMENT{]}, \newline % Row Count 5 (+ 1) ... \newline % Row Count 6 (+ 1) {\emph{other options}}, \newline % Row Count 7 (+ 1) PRIMARY KEY ({\emph{column(s))}} );% Row Count 8 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Insert Data}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{INSERT INTO {\emph{table}} VALUES \newline % Row Count 1 (+ 1) ({\emph{list of values}}); \newline % Row Count 2 (+ 1) INSERT INTO {\emph{table}} SET \newline % Row Count 3 (+ 1) {\emph{column1=value1}}, \newline % Row Count 4 (+ 1) {\emph{column2=value2}}, \newline % Row Count 5 (+ 1) ... \newline % Row Count 6 (+ 1) {\emph{ columnk=valuek}}; \newline % Row Count 7 (+ 1) INSERT INTO {\emph{table (column1,column2,...}}) \newline % Row Count 8 (+ 1) VALUES ({\emph{value1,value2}}...);% Row Count 9 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Insert/Select}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{INSERT INTO *table (column1,column2,...) \newline % Row Count 1 (+ 1) SELECT statement;* \newline % Row Count 2 (+ 1) (See below)% Row Count 3 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Delete data}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{DELETE FROM {\emph{table}} \newline % Row Count 1 (+ 1) {[}WHERE {\emph{condition(s)}}{]}; \newline % Row Count 2 (+ 1) (Omit {\bf{WHERE}} to delete all data)% Row Count 3 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Updating Data}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{UPDATE {\emph{table}} SET \newline % Row Count 1 (+ 1) {\emph{column1=value1,}} \newline % Row Count 2 (+ 1) {\emph{column2=value2,}} \newline % Row Count 3 (+ 1) ... \newline % Row Count 4 (+ 1) {\emph{columnk=valuek}} \newline % Row Count 5 (+ 1) {[}WHERE {\emph{condition(s)}}{]};% Row Count 6 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Insert column}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{ALTER TABLE {\emph{table}} ADD COLUMN \newline % Row Count 1 (+ 1) {\emph{column type options}};% Row Count 2 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Delete Column}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{ALTER TABLE {\emph{table}} \newline % Row Count 1 (+ 1) DROP COLUMN {\emph{column}};% Row Count 2 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Delete table ({\emph{Careful!}})}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{DROP TABLE {[}IF EXISTS{]} {\emph{table}};% Row Count 1 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Create an Index}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{CREATE UNIQUE INDEX {\emph{name}} \newline % Row Count 1 (+ 1) ON \newline % Row Count 2 (+ 1) {\emph{table}} (columns)% Row Count 3 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Create a Stored Procedure}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{CREATE PROCEDURE {\emph{name}} \newline % Row Count 1 (+ 1) @variable AS datatype = {\emph{value}} \newline % Row Count 2 (+ 1) AS \newline % Row Count 3 (+ 1) -{}- Comments \newline % Row Count 4 (+ 1) SELECT {\emph{ FROM }}table* \newline % Row Count 5 (+ 1) GO% Row Count 6 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}