Compartir a través de


sys.tables (Transact-SQL)

Devuelve una fila para cada tabla de usuario de SQL Server.

Se aplica a: SQL Server (SQL Server 2008 a versión actual), Windows Azure SQL Database (Versión inicial a versión actual).

Nombre de columna

Tipo de datos

Descripción

<columnas heredadas>

 

Para obtener una lista de las columnas que hereda esta vista, vea sys.objects (Transact-SQL).

lob_data_space_id

int

Un valor diferente de cero es el identificador del espacio de datos (grupo de archivos o esquema de partición) que contiene los datos de objeto binario grande (LOB) para esta tabla. Entre los ejemplos de tipos de datos LOB se encuentran varbinary(max), varchar(max), geography o xml.

0 = La tabla no contiene datos LOB.

filestream_data_space_id

int

Es el identificador del espacio de datos para un grupo de archivos FILESTREAM o un esquema de partición compuesto por grupos de archivos FILESTREAM.

Para notificar el nombre de un grupo de archivos FILESTREAM, ejecute la consulta SELECT FILEGROUP_NAME (filestream_data_space_id) FROM sys.tables.

sys.tables puede combinarse con las siguientes vistas en filestream_data_space_id = data_space_id.

  • sys.filegroups

  • sys.partition_schemes

  • sys.indexes

  • sys.allocation_units

  • sys.fulltext_catalogs

  • sys.data_spaces

  • sys.destination_data_spaces

  • sys.master_files

  • sys.database_files

  • backupfilegroup (combinar en filegroup_id)

max_column_id_used

int

Identificador de columna máximo que se ha utilizado en esta tabla.

lock_on_bulk_load

bit

La tabla está bloqueada en una carga masiva. Para obtener más información, vea sp_tableoption (Transact-SQL).

uses_ansi_nulls

bit

La tabla se creó con la opción de base de datos SET ANSI_NULLS establecida en ON.

is_replicated

bit

1 = La tabla se publicó con la replicación de instantáneas o transaccional.

has_replication_filter

bit

1 = La tabla tiene un filtro de replicación.

is_merge_published

bit

1 = La tabla se publicó con la replicación de mezcla.

is_sync_tran_subscribed

bit

1 = La tabla se suscribió con una suscripción de actualización inmediata.

has_unchecked_assembly_data

bit

1 = La tabla contiene datos persistentes que dependen de un ensamblado cuya definición cambió durante el último ALTER ASSEMBLY. Se restablecerá en 0 tras la siguiente operación DBCC CHECKDB o DBCC CHECKTABLE correcta.

text_in_row_limit

int

Número máximo de bytes permitido para text in row.

0 = La opción text in row no está establecida. Para obtener más información, vea sp_tableoption (Transact-SQL).

large_value_types_out_of_row

bit

1 = Los tipos de valores grandes se guardan fuera de la fila. Para obtener más información, vea sp_tableoption (Transact-SQL).

is_tracked_by_cdc

bit

1 = La tabla está habilitada para la captura de datos modificados. Para obtener más información, vea sys.sp_cdc_enable_table (Transact-SQL).

lock_escalation

tinyint

Valor de la opción LOCK_ESCALATION para la tabla:

0 = TABLE

1 = DISABLE

2 = AUTO

lock_escalation_desc

nvarchar(60)

Descripción de texto de la opción lock_escalation para la tabla. Los valores posibles son: TABLE, AUTO y DISABLE.

is_filetable

bit

1 = La tabla es un objeto FileTable.

Para obtener más información sobre los objetos FileTable, vea FileTables (SQL Server).

Se aplica a: SQL Server 2012 a SQL Server 2014.

durability

tinyint

A continuación se indican los posibles valores:

0 = SCHEMA_AND_DATA

1 = SCHEMA_ONLY

El valor 0 es el predeterminado.

Se aplica a: SQL Server 2014 a SQL Server 2014.

durability_desc

nvarchar(60)

Los posibles valores son los siguientes:

SCHEMA_AND_DATA

SCHEMA_ONLY

El valor de SCHEMA_AND_DATA indica que la tabla es una tabla en memoria perdurable. SCHEMA_AND_DATA es el valor predeterminado para las tablas optimizadas para memoria. El valor de SCHEMA_ONLY indica que los datos de la tabla no son persistentes tras reiniciar la base de datos con objetos optimizados para memoria.

Se aplica a: SQL Server 2014 a SQL Server 2014.

is_memory_optimized

bit

Los posibles valores son los siguientes:

0 = no optimizado en memory.

1 = está optimizado para memoria.

El valor predeterminado es 0.

Las tablas optimizadas para memoria se encuentran en las tablas de usuario de memoria, el esquema que se conserva en el disco similar a otras tablas de usuario. Se puede tener acceso a las tablas optimizadas para memoria desde procedimientos almacenados compilados de forma nativa.

Se aplica a: SQL Server 2014 a SQL Server 2014.

Permisos

La visibilidad de los metadatos en las vistas de catálogo se limita a los elementos protegibles y que son propiedad de un usuario o sobre los que el usuario tiene algún permiso. Para obtener más información, vea Configuración de visibilidad de los metadatos.

Ejemplos

El ejemplo siguiente devuelve todas las tablas de usuario que no tienen una clave principal.

SELECT SCHEMA_NAME(schema_id) AS schema_name
    ,name AS table_name 
FROM sys.tables 
WHERE OBJECTPROPERTY(object_id,'TableHasPrimaryKey') = 0
ORDER BY schema_name, table_name;
GO

Vea también

Referencia

Vistas de catálogo de objetos (Transact-SQL)

Vistas de catálogo (Transact-SQL)

DBCC CHECKDB (Transact-SQL)

DBCC CHECKTABLE (Transact-SQL)

Conceptos

Consultar las preguntas más frecuentes (P+F) del catálogo del sistema de SQL Server

OLTP en memoria (optimización en memoria)