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.
|
|
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).
|
|
durability |
tinyint |
A continuación se indican los posibles valores: 0 = SCHEMA_AND_DATA 1 = SCHEMA_ONLY El valor 0 es el predeterminado.
|
|
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.
|
|
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.
|
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 CHECKTABLE (Transact-SQL)
Conceptos
Consultar las preguntas más frecuentes (P+F) del catálogo del sistema de SQL Server