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.
|
|
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).
|
|
durability |
tinyint |
Os seguintes valores são possíveis: 0 = SCHEMA_AND_DATA 1 = SCHEMA_ONLY O valor de 0 é o valor padrão.
|
|
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.
|
|
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.
|
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 CHECKTABLE (Transact-SQL)
Conceitos
Consultando as perguntas frequentes do catálogo do sistema do SQL Server