\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{djbarrios} \pdfinfo{ /Title (vistas-de-catalogo-de-objetos-de-sql-server.pdf) /Creator (Cheatography) /Author (djbarrios) /Subject (Vistas de catálogo de objetos de 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}{027011} \definecolor{LightBackground}{HTML}{F7FAF7} \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{Vistas de catálogo de objetos de SQL Server Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{djbarrios} via \textcolor{DarkBackground}{\uline{cheatography.com/61842/cs/15937/}}} \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}djbarrios \\ \uline{cheatography.com/djbarrios} \\ \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 30th May, 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{tabularx}{17.67cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{17.67cm}}{\bf\textcolor{white}{Vistas de catálogo del sistema}} \tn \SetRowColor{white} \mymulticolumn{1}{x{17.67cm}}{Las funciones y vistas de administración dinámica devuelven información sobre el estado del servidor que se puede utilizar para controlar el estado de una instancia del servidor, para diagnosticar problemas y para optimizar el rendimiento. \newline % Row Count 5 (+ 5) Algunas vistas de catálogo heredan filas de otras vistas de catálogo. Por ejemplo, el sys.tables vista de catálogo se hereda de la sys.objects vista de catálogo. La vista de catálogo sys.objects se denomina vista base y la vista sys.tables se denomina vista derivada. La vista de catálogo sys.tables devuelve las columnas específicas de tablas y todas las columnas que devuelve la vista de catálogo sys.objects. La vista de catálogo sys.objects devuelve filas de objetos distintos de tablas, como procedimientos almacenados y vistas. Después de crear una tabla, sus metadatos se devuelven en ambas vistas. Si bien las dos vistas de catálogo devuelven diferentes niveles de información sobre la tabla, solo existe una entrada en los metadatos para esta tabla con un nombre y un object\_id. Esto se puede resumir de la manera siguiente: \newline % Row Count 22 (+ 17) La vista base contiene un subconjunto de columnas y un superconjunto de filas. \newline % Row Count 24 (+ 2) La vista derivada contiene un superconjunto de columnas y un subconjunto de filas.% Row Count 26 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{17.67cm}}{Las vistas de catálogo no contienen información sobre los datos de catálogo de replicación, copia de seguridad, plan de mantenimiento de bases de datos o Agente SQL Server.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{17.67cm}}{\bf\textcolor{white}{Importante!}} \tn \SetRowColor{white} \mymulticolumn{1}{x{17.67cm}}{En versiones futuras de SQL Server, Microsoft puede aumentar la definición de cualquier vista de catálogo del sistema y agregar columnas al final de la lista. Se recomienda no usar la sintaxis SELECT * FROM sys.catalog\_view\_name en producción código porque el número de columnas devueltas podría cambiar y alterar la aplicación.% Row Count 7 (+ 7) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{2.9646 cm} x{2.3058 cm} x{5.5998 cm} x{5.5998 cm} } \SetRowColor{DarkBackground} \mymulticolumn{4}{x{17.67cm}}{\bf\textcolor{white}{sys.objects}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Nombre de columna}} & {\bf{tipo de dato}} & {\bf{descripción}} & {\bf{valores}} \tn % Row Count 4 (+ 4) % Row 1 \SetRowColor{white} name & \seqsplit{sysname} & nombre del objeto & \tn % Row Count 6 (+ 2) % Row 2 \SetRowColor{LightBackground} \seqsplit{object\_id} & int & Número de \seqsplit{identificación} del objeto. Es único en una base de datos & \tn % Row Count 12 (+ 6) % Row 3 \SetRowColor{white} \seqsplit{principal\_id} & int & \seqsplit{Identificador} del propietario individual, si es diferente del propietario del esquema. De forma \seqsplit{predeterminada}, los objetos contenidos en el esquema pertenecen al propietario del esquema. No obstante, es posible especificar un propietario alternativo mediante la instrucción ALTER \seqsplit{AUTHORIZATION} para cambiar la propiedad. & Es NULL si no existe ningún propietario individual alternativo. Es NULL si el tipo de objeto es uno de los siguientes: {\bf{C}} = {\emph{CHECK constraint}} {\bf{D}} = {\emph{DEFAULT (constraint or stand-alone)}} {\bf{F}} = {\emph{FOREIGN KEY constraint}} {\bf{PK}} = {\emph{PRIMARY KEY constraint}} {\bf{R}} = {\emph{Rule (old-style, stand-alone)}} {\bf{TA}} = {\emph{Assembly \seqsplit{(CLR-integration)} trigger}} {\bf{TR}} = {\emph{SQL trigger}} {\bf{UQ}} = {\emph{UNIQUE constraint}} \tn % Row Count 44 (+ 32) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{2.9646 cm} x{2.3058 cm} x{5.5998 cm} x{5.5998 cm} } \SetRowColor{DarkBackground} \mymulticolumn{4}{x{17.67cm}}{\bf\textcolor{white}{sys.objects (cont)}} \tn % Row 4 \SetRowColor{LightBackground} \seqsplit{schema\_id} & int & \seqsplit{Identificador} del objeto al que pertenece este objeto. {\bf{0}} = {\emph{No es un objeto secundario.}} & \tn % Row Count 8 (+ 8) % Row 5 \SetRowColor{white} type & \seqsplit{char(2)} & Tipo de objeto & {\bf{AF}} = {\emph{Aggregate function (CLR)}} {\bf{C}} = {\emph{CHECK constraint}} {\bf{D}} = {\emph{DEFAULT (constraint or stand-alone)}} {\bf{F}} = {\emph{FOREIGN KEY constraint}} {\bf{FN}} = {\emph{SQL scalar function}} {\bf{FS}} = {\emph{Assembly (CLR) scalar-function}} {\bf{FT}} = {\emph{Assembly (CLR) table-valued function}} {\bf{IF}} = {\emph{SQL inline table-valued function}} {\bf{IT}} = {\emph{Internal table}} {\bf{P}} = {\emph{SQL Stored Procedure}} {\bf{PC}} = {\emph{Assembly (CLR) stored-procedure}} {\bf{PG}} = {\emph{Plan guide}} {\bf{PK}} = {\emph{PRIMARY KEY constraint}} {\bf{R}} = {\emph{Rule (old-style, stand-alone)}} {\bf{RF}} = {\emph{Replication-filter-procedure}} {\bf{S}} = {\emph{System base table}} {\bf{SN}} = {\emph{Synonym}} {\bf{SO}} = {\emph{Sequence object}} {\bf{U}} = {\emph{Table (user-defined)}} {\bf{V}} = {\emph{View}} {\bf{Se aplica a}}: desde SQL Server 2012 (11.x) hasta SQL Server 2017. {\bf{SQ}} = {\emph{Service queue}} {\bf{TA}} = {\emph{Assembly (CLR) DML trigger}} {\bf{TF}} = {\emph{SQL table-valued-function}} {\bf{TR}} = {\emph{SQL DML trigger}} {\bf{TT}} = {\emph{Table type}} {\bf{UQ}} = {\emph{UNIQUE constraint}} {\bf{X}} = {\emph{Extended stored procedure}} {\bf{Se aplica a}}: SQL Server 2016 (13.x) a través de SQL Server 2017, Se aplica a: Base de datos SQL de Azure, \seqsplit{Almacenamiento} de datos SQL de Azure, \seqsplit{Almacenamiento} de datos paralelos. {\bf{ET}} = External Table \tn % Row Count 99 (+ 91) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{2.9646 cm} x{2.3058 cm} x{5.5998 cm} x{5.5998 cm} } \SetRowColor{DarkBackground} \mymulticolumn{4}{x{17.67cm}}{\bf\textcolor{white}{sys.objects (cont)}} \tn % Row 6 \SetRowColor{LightBackground} \seqsplit{type\_desc} & \seqsplit{nvarchar(60)} & Descripción del tipo de objeto & {\bf{AGGREGATE\_FUNCTION}} {\bf{CHECK\_CONSTRAINT}} {\bf{CLR\_SCALAR\_FUNCTION}} {\bf{CLR\_STORED\_PROCEDURE}} {\bf{CLR\_TABLE\_VALUED\_FUNCTION}} {\bf{CLR\_TRIGGER}} {\bf{DEFAULT\_CONSTRAINT}} {\bf{EXTENDED\_STORED\_PROCEDURE}} {\bf{FOREIGN\_KEY\_CONSTRAINT}} {\bf{INTERNAL\_TABLE}} {\bf{PLAN\_GUIDE}} {\bf{PRIMARY\_KEY\_CONSTRAINT}} {\bf{REPLICATION\_FILTER\_PROCEDURE}} {\bf{RULE}} {\bf{SEQUENCE\_OBJECT}} {\bf{Se aplica a}}: desde SQL Server 2012 (11.x) hasta SQL Server 2017. {\bf{SERVICE\_QUEUE}} {\bf{SQL\_INLINE\_TABLE\_VALUED\_FUNCTION}} {\bf{SQL\_SCALAR\_FUNCTION}} {\bf{SQL\_STORED\_PROCEDURE}} {\bf{SQL\_TABLE\_VALUED\_FUNCTION}} {\bf{SQL\_TRIGGER}} {\bf{SYNONYM}} {\bf{SYSTEM\_TABLE}} {\bf{TABLE\_TYPE}} {\bf{UNIQUE\_CONSTRAINT}} {\bf{USER\_TABLE}} {\bf{VIEW}} \tn % Row Count 52 (+ 52) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{2.9646 cm} x{2.3058 cm} x{5.5998 cm} x{5.5998 cm} } \SetRowColor{DarkBackground} \mymulticolumn{4}{x{17.67cm}}{\bf\textcolor{white}{sys.objects (cont)}} \tn % Row 7 \SetRowColor{LightBackground} \seqsplit{create\_date} & \seqsplit{datetime} & Fecha de creación del objeto & \tn % Row Count 3 (+ 3) % Row 8 \SetRowColor{white} \seqsplit{modify\_date} & \seqsplit{datetime} & Fecha en que se modificó el objeto por última vez con una instrucción ALTER. Si el objeto es una tabla o una vista, modify\_date también cambia cuando se crea o modifica un índice clúster en la tabla o la vista. & \tn % Row Count 20 (+ 17) % Row 9 \SetRowColor{LightBackground} \seqsplit{is\_ms\_shipped} & bit & Un componente interno de SQL Server creo el objeto. & \tn % Row Count 24 (+ 4) % Row 10 \SetRowColor{white} \seqsplit{is\_published} & bit & El objeto se publica. & \tn % Row Count 26 (+ 2) % Row 11 \SetRowColor{LightBackground} \seqsplit{is\_schema\_published} & bit & Solo se ha publicado el esquema del objeto. & \tn % Row Count 30 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}----} \SetRowColor{LightBackground} \mymulticolumn{4}{x{17.67cm}}{Contiene una fila por cada objeto definido por el usuario, el ámbito de esquema que se crea dentro de una base de datos, incluidos los compilados de forma nativa función escalar definida por el usuario. \newline \newline sys.objects no muestra los desencadenadores DDL, porque no tienen el ámbito de esquema. Todos los desencadenadores, tanto DML como DDL, se encuentran en sys.triggers. Sys.Triggers admite una mezcla de reglas de ámbito de nombre para los distintos tipos de desencadenadores.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}----} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{17.67cm}}{\bf\textcolor{white}{{\bf{Comentarios}} sys.objects}} \tn \SetRowColor{white} \mymulticolumn{1}{x{17.67cm}}{Puede aplicar el OBJECT\_ID, OBJECT\_NAME, y OBJECTPROPERTYlas funciones integradas de () para los objetos mostrados en sys.objects. \newline % Row Count 3 (+ 3) Hay una versión de esta vista con el mismo esquema, denominado sys.system\_objects, que muestra los objetos del sistema. Hay otra vista denominada sys.all\_objects que muestra los objetos de usuario y del sistema. Las tres vistas de catálogo tienen la misma estructura. \newline % Row Count 9 (+ 6) En esta versión de SQL Server, un índice extendido, por ejemplo un índice XML o espacial, se considera como una tabla interna en sys.objects (type = IT y type\_desc = INTERNAL\_TABLE). En un índice extendido: \newline % Row Count 14 (+ 5) name es el nombre interno de la tabla de índice. \newline % Row Count 16 (+ 2) parent\_object\_id es el object\_id de la tabla base. \newline % Row Count 18 (+ 2) Las columnas is\_ms\_shipped, is\_published y is\_schema\_published están establecidas en 0.% Row Count 20 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{3.4587 cm} x{2.1411 cm} x{5.4351 cm} x{5.4351 cm} } \SetRowColor{DarkBackground} \mymulticolumn{4}{x{17.67cm}}{\bf\textcolor{white}{sys.columns}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Nombre de columna}} & {\bf{tipo de dato}} & {\bf{descripción}} & {\bf{valores}} \tn % Row Count 4 (+ 4) % Row 1 \SetRowColor{white} \seqsplit{object\_id} & int & \seqsplit{Identificador} del objeto al que pertenece esta columna. & \tn % Row Count 9 (+ 5) % Row 2 \SetRowColor{LightBackground} name & \seqsplit{sysname} & Nombre de la columna. Es único en el objeto. & \tn % Row Count 13 (+ 4) % Row 3 \SetRowColor{white} \seqsplit{column\_id} & int & \seqsplit{Identificador} de la columna. Es único en el objeto. Los Id. de columna no tienen que ser \seqsplit{secuenciales.} & \tn % Row Count 21 (+ 8) % Row 4 \SetRowColor{LightBackground} \seqsplit{system\_type\_id} & \seqsplit{tinyint} & Id. del tipo de sistema de la columna. & \tn % Row Count 24 (+ 3) % Row 5 \SetRowColor{white} \seqsplit{user\_type\_id} & int & Id. del tipo de la columna, tal como lo ha definido el usuario. Para devolver el nombre del tipo, unir a la sys.types vista en esta columna de catálogo. & \tn % Row Count 36 (+ 12) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{3.4587 cm} x{2.1411 cm} x{5.4351 cm} x{5.4351 cm} } \SetRowColor{DarkBackground} \mymulticolumn{4}{x{17.67cm}}{\bf\textcolor{white}{sys.columns (cont)}} \tn % Row 6 \SetRowColor{LightBackground} \seqsplit{max\_length} & \seqsplit{smallint} & Longitud máxima de la columna, en bytes. & {\bf{-1}} = {\emph{la columna es de tipo de dato varchar (max), nvarchar (max), varbinary (max), o xml.}} Para columnas tipo text, el valor max\_length será 16 o el valor establecido por la opción "text in row" de \seqsplit{sp\_tableoption}. \tn % Row Count 17 (+ 17) % Row 7 \SetRowColor{white} \seqsplit{precision} & \seqsplit{tinyint} & Precisión de la columna si es basada en números; en caso contrario, es 0. & \tn % Row Count 23 (+ 6) % Row 8 \SetRowColor{LightBackground} escala & \seqsplit{tinyint} & La escala de la columna se basa en valores numéricos; en caso contrario, es 0. & \tn % Row Count 30 (+ 7) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{3.4587 cm} x{2.1411 cm} x{5.4351 cm} x{5.4351 cm} } \SetRowColor{DarkBackground} \mymulticolumn{4}{x{17.67cm}}{\bf\textcolor{white}{sys.columns (cont)}} \tn % Row 9 \SetRowColor{LightBackground} \seqsplit{collation\_name} & \seqsplit{sysname} & Nombre de la \seqsplit{intercalación} de la columna si basados en caracteres; en caso contrario, es NULL. & \tn % Row Count 8 (+ 8) % Row 10 \SetRowColor{white} \seqsplit{is\_nullable} & bit & & {\bf{1}} = La columna acepta valores NULL. \tn % Row Count 11 (+ 3) % Row 11 \SetRowColor{LightBackground} \seqsplit{is\_ansi\_padded} & bit & & {\bf{1}} = La columna utiliza el \seqsplit{comportamiento} \seqsplit{ANSI\_PADDING} ON si es de tipo character, binary o variant. {\bf{0}} = La columna no es de tipo character, binary o variant. \tn % Row Count 24 (+ 13) % Row 12 \SetRowColor{white} \seqsplit{is\_rowguidcol} & bit & & {\bf{1}} = La columna se ha declarado como ROWGUIDCOL. \tn % Row Count 28 (+ 4) % Row 13 \SetRowColor{LightBackground} \seqsplit{is\_identity} & bit & & {\bf{1}} = La columna tiene valores de identity. \tn % Row Count 32 (+ 4) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{3.4587 cm} x{2.1411 cm} x{5.4351 cm} x{5.4351 cm} } \SetRowColor{DarkBackground} \mymulticolumn{4}{x{17.67cm}}{\bf\textcolor{white}{sys.columns (cont)}} \tn % Row 14 \SetRowColor{LightBackground} \seqsplit{is\_computed} & bit & & {\bf{1}} = La columna es una columna calculada. \tn % Row Count 4 (+ 4) % Row 15 \SetRowColor{white} \seqsplit{is\_filestream} & bit & & {\bf{1}} = La columna es una columna FILESTREAM. \tn % Row Count 8 (+ 4) % Row 16 \SetRowColor{LightBackground} \seqsplit{is\_replicated} & bit & & {\bf{1}} = La columna está replicada. \tn % Row Count 11 (+ 3) % Row 17 \SetRowColor{white} \seqsplit{is\_non\_sql\_subscribed} & bit & & {\bf{1}} = La columna tiene un suscriptor que no es de SQL Server. \tn % Row Count 16 (+ 5) % Row 18 \SetRowColor{LightBackground} \seqsplit{is\_merge\_published} & bit & & = La columna es \seqsplit{merge-published} \tn % Row Count 19 (+ 3) % Row 19 \SetRowColor{white} \seqsplit{is\_dts\_replicated} & bit & & {\bf{1}} = La columna se replica con SSIS. \tn % Row Count 22 (+ 3) % Row 20 \SetRowColor{LightBackground} \seqsplit{is\_xml\_document} & bit & & {\bf{1}} = El contenido es un documento XML completo. {\bf{0}} = el contenido es un fragmento de documento o el tipo de datos de columna no es xml. \tn % Row Count 33 (+ 11) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{3.4587 cm} x{2.1411 cm} x{5.4351 cm} x{5.4351 cm} } \SetRowColor{DarkBackground} \mymulticolumn{4}{x{17.67cm}}{\bf\textcolor{white}{sys.columns (cont)}} \tn % Row 21 \SetRowColor{LightBackground} \seqsplit{xml\_collection\_id} & int & Es distinto de cero si el tipo de datos de la columna es xml y se ha escrito el código XML. El valor será el \seqsplit{identificador} de la colección que contiene el espacio de nombres de esquema XML validación de la columna. & {\bf{0}} = No es una colección de esquemas XML. \tn % Row Count 17 (+ 17) % Row 22 \SetRowColor{white} \seqsplit{default\_object\_id} & int & Id. del objeto \seqsplit{predeterminado}, \seqsplit{independientemente} de si es un objeto \seqsplit{independiente} \seqsplit{sys.sp\_bindefault}, o una restricción de valor \seqsplit{predeterminado} de nivel de columna insertada. La columna \seqsplit{parent\_object\_id} de un objeto \seqsplit{predeterminado} de nivel de columna insertada es una referencia a la propia tabla. & {\bf{0}} = No hay un valor \seqsplit{predeterminado}. \tn % Row Count 40 (+ 23) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{3.4587 cm} x{2.1411 cm} x{5.4351 cm} x{5.4351 cm} } \SetRowColor{DarkBackground} \mymulticolumn{4}{x{17.67cm}}{\bf\textcolor{white}{sys.columns (cont)}} \tn % Row 23 \SetRowColor{LightBackground} \seqsplit{rule\_object\_id} & int & Id. de la regla \seqsplit{independiente} enlazada a la columna mediante \seqsplit{sys.sp\_bindrule.} & {\bf{0}} = No hay ninguna regla \seqsplit{independiente}. Para las \seqsplit{restricciones} CHECK de nivel de columna, vea \{\{link="https://docs.microsoft.com/es-mx/sql/relational-databases/system-catalog-views/sys-check-constraints-transact-sql?view=sql-server-2017"\}\}sys.check\_constraints (Transact-SQL)\{\{/link\}\}. \tn % Row Count 23 (+ 23) % Row 24 \SetRowColor{white} \seqsplit{is\_sparse} & bit & & {\bf{1}} = La columna es una columna dispersa. Para obtener más información, vea \{\{link="https://docs.microsoft.com/es-mx/sql/relational-databases/tables/use-sparse-columns?view=sql-server-2017"\}\}Usar columnas dispersas\{\{/link\}\}. \tn % Row Count 41 (+ 18) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{3.4587 cm} x{2.1411 cm} x{5.4351 cm} x{5.4351 cm} } \SetRowColor{DarkBackground} \mymulticolumn{4}{x{17.67cm}}{\bf\textcolor{white}{sys.columns (cont)}} \tn % Row 25 \SetRowColor{LightBackground} \seqsplit{is\_column\_set} & bit & & 1 = La columna es un conjunto de columnas. Para obtener más información, vea \{\{link="https://docs.microsoft.com/es-mx/sql/relational-databases/tables/use-sparse-columns?view=sql-server-2017"\}\}Usar columnas dispersas\{\{/link\}\}. \tn % Row Count 18 (+ 18) % Row 26 \SetRowColor{white} \seqsplit{generated\_always\_type} & \seqsplit{tinyint} & Se aplica a: de SQL Server 2016 (13.x) a SQL Server 2017, Base de datos SQL. Identifica cuando se genera el valor de columna (siempre será 0 para las columnas en tablas del sistema) & {\bf{0}} = \seqsplit{NOT\_APPLICABLE} {\bf{1}} = \seqsplit{AS\_ROW\_START} {\bf{2}} = AS\_ROW\_END Para obtener más información, consulte \{\{link="https://docs.microsoft.com/es-mx/sql/relational-databases/tables/temporal-tables?view=sql-server-2017"\}\}tablas temporales (bases de datos relacionales)\{\{/link\}\}. \tn % Row Count 40 (+ 22) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{3.4587 cm} x{2.1411 cm} x{5.4351 cm} x{5.4351 cm} } \SetRowColor{DarkBackground} \mymulticolumn{4}{x{17.67cm}}{\bf\textcolor{white}{sys.columns (cont)}} \tn % Row 27 \SetRowColor{LightBackground} \seqsplit{generated\_always\_type\_desc} & \seqsplit{nvarchar(60)} & Se aplica a: de SQL Server 2016 (13.x) a SQL Server 2017, Base de datos SQL. Descripción textual del \seqsplit{generated\_always\_typedel} valor (siempre \seqsplit{NOT\_APPLICABLE} para las columnas en tablas del sistema) & {\bf{NOT\_APPLICABLE}} {\bf{AS\_ROW\_START}} {\bf{AS\_ROW\_END}} \tn % Row Count 16 (+ 16) \hhline{>{\arrayrulecolor{DarkBackground}}----} \SetRowColor{LightBackground} \mymulticolumn{4}{x{17.67cm}}{Devuelve una fila para cada columna de un objeto que incluye columnas, como vistas o tablas. La siguiente lista incluye tipos de objetos que contienen columnas: \newline \newline \newline \newline Table-valued assembly functions ({\bf{FT}}) \newline \newline Inline table-valued SQL functions ({\bf{IF}}) \newline \newline Internal tables ({\bf{IT}}) \newline \newline System tables ({\bf{S}}) \newline \newline Table-valued SQL functions ({\bf{TF}}) \newline \newline User tables ({\bf{U}}) \newline \newline Views ({\bf{V}})} \tn \hhline{>{\arrayrulecolor{DarkBackground}}----} \end{tabularx} \par\addvspace{1.3em} \end{document}