Compartilhar via


sys.tables (Transact-SQL)

Retorna uma linha para cada tabela de usuário no SQL Server.

Aplica-se a: SQL Server (SQL Server 2008 até a versão atual), Banco de dados SQL do Windows Azure (versão inicial até a versão atual).

Nome da coluna

Tipo de dados

Descrição

<colunas herdadas>

 

Para obter uma lista de colunas herdadas por essa exibição, consulte sys.objects (Transact-SQL).

lob_data_space_id

int

O valor diferente de zero é a ID do espaço de dados (esquema de partição ou grupo de arquivos) que armazena os dados de objeto binário grande (LOB) dessa tabela. Os exemplos de tipos de dados LOB incluem varbinary(max), varchar(max), geography, ou xml.

0 = A tabela não contém dados LOB.

filestream_data_space_id

int

É a ID do espaço de dados de um grupo de arquivos FILESTREAM ou de um esquema de partição que consiste em grupos de arquivos FILESTREAM.

Para relatar o nome de um grupo de arquivos FILESTREAM, execute a consulta SELECT FILEGROUP_NAME (filestream_data_space_id) FROM sys.tables.

sys.tables pode ser unido às exibições a seguir em 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 (junção em filegroup_id)

max_column_id_used

int

ID máxima de coluna já usada por esta tabela.

lock_on_bulk_load

bit

A tabela é bloqueada em carregamento em massa. Para obter mais informações, consulte sp_tableoption (Transact-SQL).

uses_ansi_nulls

bit

A tabela foi criada com a opção de banco de dados SET ANSI_NULLS definida como ON.

is_replicated

bit

1 = A tabela é publicada usando replicação de instantâneo ou replicação transacional.

has_replication_filter

bit

1 = A tabela tem um filtro de replicação.

is_merge_published

bit

1 = A tabela é publicada usando replicação de mesclagem.

is_sync_tran_subscribed

bit

1 = A tabela é inscrita usando uma assinatura de atualização imediata.

has_unchecked_assembly_data

bit

1 = A tabela contém dados persistentes que dependem de um assembly cuja definição foi alterada durante o último ALTER ASSEMBLY. Será redefinida como 0 depois do próximo DBCC CHECKDB ou DBCC CHECKTABLE bem-sucedido.

text_in_row_limit

int

O máximo de bytes permitidos para texto em linha.

0 = Texto em opção de linha não é definido. Para obter mais informações, consulte sp_tableoption (Transact-SQL).

large_value_types_out_of_row

bit

1 = Tipos de valor grande são armazenados fora de linha. Para obter mais informações, consulte sp_tableoption (Transact-SQL).

is_tracked_by_cdc

bit

1 = A tabela está habilitada para Change Data Capture. Para obter mais informações, consulte sys.sp_cdc_enable_table (Transact-SQL).

lock_escalation

tinyint

O valor da opção LOCK_ESCALATION da tabela:

0 = TABLE

1 = DISABLE

2 = AUTO

lock_escalation_desc

nvarchar(60)

A descrição do texto da opção lock_escalation da tabela. Os valores possíveis são: TABLE, AUTO e DISABLE.

is_filetable

bit

1 = A tabela é uma FileTable.

Para obter mais informações sobre FileTables, consulte FileTables (SQL Server).

Aplica-se a: SQL Server 2012 a SQL Server 2014.

durability

tinyint

Os seguintes valores são possíveis:

0 = SCHEMA_AND_DATA

1 = SCHEMA_ONLY

O valor de 0 é o valor padrão.

Aplica-se a: SQL Server 2014 a SQL Server 2014.

durability_desc

nvarchar(60)

O valores possíveis são os seguintes:

SCHEMA_AND_DATA

SCHEMA_ONLY

O valor de SCHEMA_AND_DATA indica que a tabela é uma tabela na memória e durável. SCHEMA_AND_DATA é o valor padrão para tabelas com otimização de memória. O valor de SCHEMA_ONLY indica que os dados da tabela não serão mantidos na reinicialização do banco de dados com objetos com otimização de memória.

Aplica-se a: SQL Server 2014 a SQL Server 2014.

is_memory_optimized

bit

O valores possíveis são os seguintes:

0 = sem otimização de memória.

1 = com otimização de memória.

Um valor de 0 é o valor padrão.

As tabelas com otimização de memória estão em tabelas de usuário da memória, o esquema que é mantido no disco, semelhante a outras tabelas de usuário. As tabelas com otimização de memória podem ser acessadas de procedimentos armazenados compilados nativamente.

Aplica-se a: SQL Server 2014 a SQL Server 2014.

Permissões

A visibilidade dos metadados em exibições do catálogo está limitada aos protegíveis que pertencem a um usuário ou para os quais o usuário recebeu permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.

Exemplos

O exemplo a seguir retorna todas as tabelas de usuário que não possuem uma chave primária.

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

Consulte também

Referência

Exibições do catálogo de objeto (Transact-SQL)

Exibições de catálogo (Transact-SQL)

DBCC CHECKDB (Transact-SQL)

DBCC CHECKTABLE (Transact-SQL)

Conceitos

Consultando as perguntas frequentes do catálogo do sistema do SQL Server

OLTP na memória (otimização na memória)