Partilhar via


Coleções de esquema do SQL Server

O Provedor de Dados do Microsoft .NET Framework para SQL Server oferece suporte a coleções de esquema adicionais, além das coleções de esquema comuns. As coleções de esquema variam ligeiramente de acordo com a versão do SQL Server que você está usando. Para determinar a lista de coleções de esquemas suportadas, chame o GetSchema método sem argumentos, ou com o nome de coleção de esquemas "MetaDataCollections". Isso retornará uma DataTable com uma lista das coleções de esquema suportadas, o número de restrições que cada uma delas suporta e o número de partes de identificador que elas usam.

Bases de dados

NomeDaColuna Tipo de Dados Descrição
nome_da_base_de_dados Cordão Nome do banco de dados.
Dbid Int16 ID da base de dados.
data_de_criação Data e Hora Data de criação da base de dados.

Chaves estrangeiras

NomeDaColuna Tipo de Dados Descrição
CONSTRAINT_CATALOG Cordão Catálogo a que a restrição pertence.
RESTRIÇÃO_ESQUEMA Cordão Esquema que contém a restrição.
NOME_DA_RESTRIÇÃO Cordão Nome.
TABLE_CATALOG Cordão A restrição chamada Nome da tabela faz parte de.
ESQUEMA_DA_TABELA Cordão Esquema que contém a tabela.
NOME_DA_TABELA Cordão Nome da tabela
TIPO_DE_RESTRIÇÃO Cordão Tipo de restrição. Apenas "CHAVE ESTRANGEIRA" é permitida.
É_ADIÁVEL Cordão Especifica se a restrição é deferrable. Devoluções NÃO.
INICIALMENTE ADIADO Cordão Especifica se a restrição é inicialmente dedutível. Devoluções NÃO.

Índices

NomeDaColuna Tipo de Dados Descrição
catálogo_de_restrições Cordão Catálogo ao qual o índice pertence.
esquema_de_restrição Cordão Esquema que contém o índice.
nome_da_restrição Cordão Nome do índice.
catálogo de tabelas Cordão Nome da tabela ao qual o índice está associado.
esquema_da_tabela Cordão Esquema que contém a tabela à qual o índice está associado.
nome_da_tabela Cordão Nome da tabela.
nome_do_índice Cordão Nome do índice.

Índices (SQL Server 2008)

A partir do .NET Framework versão 3.5 SP1 e do SQL Server 2008, as colunas a seguir foram adicionadas à coleção de esquemas Indexes para oferecer suporte a novos tipos espaciais, fluxo de arquivos e colunas esparsas. Essas colunas não são suportadas em versões anteriores do .NET Framework e do SQL Server.

NomeDaColuna Tipo de Dados Descrição
tipo_desc Cordão O tipo de índice será um dos seguintes:

- Heap
- AGRUPADOS
- NÃO AGRUPADO
- XML
- ESPACIAL

Colunas de Índice

NomeDaColuna Tipo de Dados Descrição
catálogo_de_restrições Cordão Catálogo ao qual o índice pertence.
esquema_de_restrição Cordão Esquema que contém o índice.
nome_da_restrição Cordão Nome do índice.
catálogo de tabelas Cordão Nome da tabela ao qual o índice está associado.
esquema_da_tabela Cordão Esquema que contém a tabela à qual o índice está associado.
nome_da_tabela Cordão Nome da tabela.
nome_da_coluna Cordão Nome da coluna à qual o índice está associado.
posição ordinal Int32 Posição ordinal da coluna.
Tipo de chave byte O tipo de objeto.
nome_do_índice Cordão Nome do índice.

Procedimentos

NomeDaColuna Tipo de Dados Descrição
CATÁLOGO_ESPECÍFICO Cordão Nome específico para o catálogo.
SPECIFIC_SCHEMA Cordão Nome específico do esquema.
SPECIFIC_NAME Cordão Nome específico do catálogo.
CATÁLOGO_DE_ROTINAS Cordão Catálogo ao qual pertence o procedimento armazenado.
ESQUEMA_DE_ROTINA Cordão Esquema que contém o procedimento armazenado.
ROUTINE_NAME Cordão Nome do procedimento armazenado.
TIPO_DE_ROTINA Cordão Retorna PROCEDURE para procedimentos armazenados e FUNCTION para funções.
CRIADO Data e Hora Hora em que o procedimento foi criado.
LAST_ALTERED Data e Hora A última vez que o procedimento foi modificado.

Parâmetros do procedimento

NomeDaColuna Tipo de Dados Descrição
CATÁLOGO_ESPECÍFICO Cordão Nome do catálogo do procedimento para o qual este é um parâmetro.
SPECIFIC_SCHEMA Cordão Esquema que contém o procedimento do qual esse parâmetro faz parte.
SPECIFIC_NAME Cordão Nome do procedimento do qual este parâmetro faz parte.
POSIÇÃO_ORDINAL Int32 Posição ordinal do parâmetro a partir de 1. Para o valor de retorno de um procedimento, este é um 0.
PARAMETER_MODE Cordão Retorna IN se um parâmetro de entrada, OUT se um parâmetro de saída e INOUT se um parâmetro de entrada/saída.
RESULTADO Cordão Devolve SIM se indicar que o resultado do procedimento é uma função. Caso contrário, retorna NÃO.
AS_LOCATOR Cordão Retorna "SIM" se declarado como localizador. Caso contrário, retorna NÃO.
NOME_DO_PARÂMETRO Cordão Nome do parâmetro. NULL se isso corresponde ao valor de retorno de uma função.
Tipo de Dados Cordão Tipo de dados fornecido pelo sistema.
CHARACTER_MAXIMUM_LENGTH Int32 Comprimento máximo em caracteres para tipos de dados binários ou de caracteres. Caso contrário, retorna NULL.
CHARACTER_OCTET_LENGTH (comprimento em octetos da caráter) Int32 Comprimento máximo, em bytes, para tipos de dados binários ou de caracteres. Caso contrário, retorna NULL.
COLLATION_CATALOG Cordão Nome do catálogo do agrupamento do parâmetro. Se não for um dos tipos de caracteres, retornará NULL.
Esquema_de_Collation (COLLATION_SCHEMA) Cordão Sempre retorna NULL.
COLLATION_NAME Cordão Nome do agrupamento do parâmetro. Se não for um dos tipos de caracteres, retornará NULL.
Catálogo de Conjunto de Caracteres Cordão Nome do catálogo do conjunto de caracteres do parâmetro. Se não for um dos tipos de caracteres, retornará NULL.
Esquema_de_Conjunto_de_Caracteres Cordão Sempre retorna NULL.
CONJUNTO_DE_CARACTERES_NOME Cordão Nome do conjunto de caracteres do parâmetro. Se não for um dos tipos de caracteres, retornará NULL.
PRECISÃO_NUMÉRICA byte Precisão de dados numéricos aproximados, dados numéricos exatos, dados inteiros ou dados monetários. Caso contrário, retorna NULL.
RAÍZ_DE_PRECISÃO_NUMÉRICA Int16 Radix de precisão de dados numéricos aproximados, dados numéricos exatos, dados inteiros ou dados monetários. Caso contrário, retorna NULL.
ESCALA NUMÉRICA Int32 Escala de dados numéricos aproximados, dados numéricos exatos, dados inteiros ou dados monetários. Caso contrário, retorna NULL.
Precisão de Data e Hora Int16 Precisão em segundos fracionários se o tipo de parâmetro for datetime ou smalldatetime. Caso contrário, retorna NULL.
TIPO_DE_INTERVALO Cordão NULO. Reservado para uso futuro pelo SQL Server.
PRECISÃO_DO_INTERVALO Int16 NULO. Reservado para uso futuro pelo SQL Server.

Tabelas

NomeDaColuna Tipo de Dados Descrição
TABLE_CATALOG Cordão Catálogo da tabela.
ESQUEMA_DA_TABELA Cordão Esquema que contém a tabela.
NOME_DA_TABELA Cordão Nome da tabela.
TIPO_DE_TABELA Cordão Tipo de tabela. Pode ser VIEW ou BASE TABLE.

Colunas

NomeDaColuna Tipo de Dados Descrição
TABLE_CATALOG Cordão Catálogo da tabela.
ESQUEMA_DA_TABELA Cordão Esquema que contém a tabela.
NOME_DA_TABELA Cordão Nome da tabela.
NOME_DA_COLUNA Cordão Nome da coluna.
POSIÇÃO_ORDINAL Int32 Número de identificação da coluna.
Valor Padrão da Coluna Cordão Valor padrão da coluna
É_NULO Cordão Nulidade da coluna. Se esta coluna permitir NULL, esta coluna retornará YES. Caso contrário, Não será devolvido.
Tipo de Dados Cordão Tipo de dados fornecido pelo sistema.
CHARACTER_MAXIMUM_LENGTH Int32 – Sql8, Int16 – Sql7 Comprimento máximo, em caracteres, para dados binários, dados de caracteres ou dados de texto e imagem. Caso contrário, NULL será retornado.
CHARACTER_OCTET_LENGTH (comprimento em octetos da caráter) Int32 – SQL8, Int16 – SQL 7 Comprimento máximo, em bytes, para dados binários, dados de caracteres ou dados de texto e imagem. Caso contrário, NULL será retornado.
PRECISÃO_NUMÉRICA Byte sem sinal Precisão de dados numéricos aproximados, dados numéricos exatos, dados inteiros ou dados monetários. Caso contrário, NULL será retornado.
RAÍZ_DE_PRECISÃO_NUMÉRICA Int16 Radix de precisão de dados numéricos aproximados, dados numéricos exatos, dados inteiros ou dados monetários. Caso contrário, NULL será retornado.
ESCALA NUMÉRICA Int32 Escala de dados numéricos aproximados, dados numéricos exatos, dados inteiros ou dados monetários. Caso contrário, NULL será retornado.
Precisão de Data e Hora Int16 Código de subtipo para tipos de dados de intervalo datetime e SQL-92. Para outros tipos de dados, NULL é retornado.
Catálogo de Conjunto de Caracteres Cordão Retorna mestre, indicando o banco de dados no qual o conjunto de caracteres está localizado, se a coluna for dados de caractere ou tipo de dados de texto. Caso contrário, NULL será retornado.
Esquema_de_Conjunto_de_Caracteres Cordão Sempre retorna NULL.
CONJUNTO_DE_CARACTERES_NOME Cordão Retorna o nome único para o conjunto de caracteres caso esta coluna contenha dados de caracteres, ou tipo de dados de texto. Caso contrário, NULL será retornado.
COLLATION_CATALOG Cordão Retorna mestre, indicando o banco de dados no qual o agrupamento está definido, se a coluna for dados de caractere ou tipo de dados de texto. Caso contrário, esta coluna é NULL.

Colunas (SQL Server 2008)

A partir do .NET Framework versão 3.5 SP1 e do SQL Server 2008, as colunas a seguir foram adicionadas à coleção de esquema Columns para oferecer suporte a novos tipos espaciais, fluxo de arquivos e colunas esparsas. Essas colunas não são suportadas em versões anteriores do .NET Framework e do SQL Server.

NomeDaColuna Tipo de Dados Descrição
IS_FILESTREAM Cordão SIM se a coluna tiver o atributo FILESTREAM.

NÃO se a coluna não tiver o atributo FILESTREAM.
IS_SPARSE Cordão Se a coluna for uma coluna esparsa, SIM.

NÃO se a coluna não for uma coluna dispersa.
IS_COLUMN_SET Cordão SIM se a coluna for uma coluna de conjunto de colunas.

NÃO, se a coluna não for parte de um conjunto de colunas.

AllColumns (SQL Server 2008)

A partir do .NET Framework versão 3.5 SP1 e do SQL Server 2008, a coleção de esquema AllColumns foi adicionada para oferecer suporte a colunas esparsas. AllColumns não é suportado em versões anteriores do .NET Framework e do SQL Server.

AllColumns tem as mesmas restrições e o mesmo esquema de tabela de dados resultante que a coleção de esquema Columns. A única diferença é que AllColumns inclui conjuntos de colunas que não estão incluídos na coleção de esquema Columns. A tabela a seguir descreve essas colunas.

NomeDaColuna Tipo de Dados Descrição
TABLE_CATALOG Cordão Catálogo da tabela.
ESQUEMA_DA_TABELA Cordão Esquema que contém a tabela.
NOME_DA_TABELA Cordão Nome da tabela.
NOME_DA_COLUNA Cordão Nome da coluna.
POSIÇÃO_ORDINAL Int32 Número de identificação da coluna.
Valor Padrão da Coluna Cordão Valor padrão da coluna
É_NULO Cordão Nulidade da coluna. Se esta coluna permitir NULL, esta coluna retornará YES. Caso contrário, será retornado "NÃO".
Tipo de Dados Cordão Tipo de dados fornecido pelo sistema.
CHARACTER_MAXIMUM_LENGTH Int32 Comprimento máximo, em caracteres, para dados binários, dados de caracteres ou dados de texto e imagem. Caso contrário, NULL será retornado.
CHARACTER_OCTET_LENGTH (comprimento em octetos da caráter) Int32 Comprimento máximo, em bytes, para dados binários, dados de caracteres ou dados de texto e imagem. Caso contrário, NULL será retornado.
PRECISÃO_NUMÉRICA Byte sem sinal Precisão de dados numéricos aproximados, dados numéricos exatos, dados inteiros ou dados monetários. Caso contrário, NULL será retornado.
RAÍZ_DE_PRECISÃO_NUMÉRICA Int16 Radix de precisão de dados numéricos aproximados, dados numéricos exatos, dados inteiros ou dados monetários. Caso contrário, NULL será retornado.
ESCALA NUMÉRICA Int32 Escala de dados numéricos aproximados, dados numéricos exatos, dados inteiros ou dados monetários. Caso contrário, NULL será retornado.
Precisão de Data e Hora Int16 Código de subtipo para tipos de dados de intervalo datetime e SQL-92. Para outros tipos de dados, NULL é retornado.
Catálogo de Conjunto de Caracteres Cordão Retorna mestre, indicando o banco de dados no qual o conjunto de caracteres está localizado, se a coluna for dados de caractere ou tipo de dados de texto. Caso contrário, NULL será retornado.
Esquema_de_Conjunto_de_Caracteres Cordão Sempre retorna NULL.
CONJUNTO_DE_CARACTERES_NOME Cordão Retorna o nome único para o conjunto de caracteres caso esta coluna contenha dados de caracteres, ou tipo de dados de texto. Caso contrário, NULL será retornado.
COLLATION_CATALOG Cordão Retorna mestre, indicando o banco de dados no qual o agrupamento está definido, se a coluna for dados de caractere ou tipo de dados de texto. Caso contrário, esta coluna é NULL.
IS_FILESTREAM Cordão SIM se a coluna tiver o atributo FILESTREAM.

NÃO se a coluna não tiver o atributo FILESTREAM.
IS_SPARSE Cordão Se a coluna for uma coluna esparsa, SIM.

NÃO se a coluna não for uma coluna dispersa.
IS_COLUMN_SET Cordão SIM se a coluna for uma coluna de conjunto de colunas.

NÃO, se a coluna não for parte de um conjunto de colunas.

ColumnSetColumns (SQL Server 2008)

A partir do .NET Framework versão 3.5 SP1 e do SQL Server 2008, a coleção de esquema ColumnSetColumns foi adicionada para oferecer suporte a colunas esparsas. ColumnSetColumns não é suportado em versões anteriores do .NET Framework e do SQL Server. A coleção de esquema ColumnSetColumns retorna o esquema para todas as colunas em um conjunto de colunas. A tabela a seguir descreve essas colunas.

NomeDaColuna Tipo de Dados Descrição
TABLE_CATALOG Cordão Catálogo da tabela.
ESQUEMA_DA_TABELA Cordão Esquema que contém a tabela.
NOME_DA_TABELA Cordão Nome da tabela.
NOME_DA_COLUNA Cordão Nome da coluna.
POSIÇÃO_ORDINAL Int32 Número de identificação da coluna.
Valor Padrão da Coluna Cordão Valor padrão da coluna
É_NULO Cordão Nulidade da coluna. Se esta coluna permitir NULL, esta coluna retornará YES. Caso contrário, será retornado "NÃO".
Tipo de Dados Cordão Tipo de dados fornecido pelo sistema.
CHARACTER_MAXIMUM_LENGTH Int32 Comprimento máximo, em caracteres, para dados binários, dados de caracteres ou dados de texto e imagem. Caso contrário, NULL será retornado.
CHARACTER_OCTET_LENGTH (comprimento em octetos da caráter) Int32 Comprimento máximo, em bytes, para dados binários, dados de caracteres ou dados de texto e imagem. Caso contrário, NULL será retornado.
PRECISÃO_NUMÉRICA Byte sem sinal Precisão de dados numéricos aproximados, dados numéricos exatos, dados inteiros ou dados monetários. Caso contrário, NULL será retornado.
RAÍZ_DE_PRECISÃO_NUMÉRICA Int16 Radix de precisão de dados numéricos aproximados, dados numéricos exatos, dados inteiros ou dados monetários. Caso contrário, NULL será retornado.
ESCALA NUMÉRICA Int32 Escala de dados numéricos aproximados, dados numéricos exatos, dados inteiros ou dados monetários. Caso contrário, NULL será retornado.
Precisão de Data e Hora Int16 Código de subtipo para tipos de dados de intervalo datetime e SQL-92. Para outros tipos de dados, NULL é retornado.
Catálogo de Conjunto de Caracteres Cordão Retorna mestre, indicando o banco de dados no qual o conjunto de caracteres está localizado, se a coluna for dados de caractere ou tipo de dados de texto. Caso contrário, NULL será retornado.
Esquema_de_Conjunto_de_Caracteres Cordão Sempre retorna NULL.
CONJUNTO_DE_CARACTERES_NOME Cordão Retorna o nome único para o conjunto de caracteres caso esta coluna contenha dados de caracteres, ou tipo de dados de texto. Caso contrário, NULL será retornado.
COLLATION_CATALOG Cordão Retorna mestre, indicando o banco de dados no qual o agrupamento está definido, se a coluna for dados de caractere ou tipo de dados de texto. Caso contrário, esta coluna é NULL.
IS_FILESTREAM Cordão SIM se a coluna tiver o atributo FILESTREAM.

NÃO se a coluna não tiver o atributo FILESTREAM.
IS_SPARSE Cordão Se a coluna for uma coluna esparsa, SIM.

NÃO se a coluna não for uma coluna dispersa.
IS_COLUMN_SET Cordão SIM se a coluna for uma coluna de conjunto de colunas.

NÃO, se a coluna não for parte de um conjunto de colunas.

Utilizadores

NomeDaColuna Tipo de Dados Descrição
Identificador Único (UID) Int16 ID de utilizador, único nesta base de dados. 1 é o proprietário do banco de dados.
user_name Cordão Nome de usuário ou nome de grupo, exclusivo neste banco de dados.
data de criação Data e Hora Data em que a conta foi adicionada.
data de atualização Data e Hora Data em que a conta foi alterada pela última vez.

Visualizações

NomeDaColuna Tipo de Dados Descrição
TABLE_CATALOG Cordão Catálogo de vistas.
ESQUEMA_DA_TABELA Cordão Esquema que contém a exibição.
NOME_DA_TABELA Cordão Visualizar nome.
OPÇÃO_DE_VERIFICAÇÃO Cordão Tipo COM OPÇÃO DE VERIFICAÇÃO. É CASCADE se a visualização original foi criada usando a opção WITH CHECK. Caso contrário, NONE será retornado.
IS_ACTUALIZÁVEL Cordão Especifica se o modo de exibição é atualizável. Sempre retorna NÃO.

Ver Colunas

NomeDaColuna Tipo de Dados Descrição
VER CATÁLOGO Cordão Catálogo de vistas.
Esquema de Visualização Cordão Esquema que contém a exibição.
NOME_DA_VISTA Cordão Visualizar nome.
TABLE_CATALOG Cordão Catálogo da tabela associada a esta vista.
ESQUEMA_DA_TABELA Cordão Esquema que contém a tabela associada a esta vista.
NOME_DA_TABELA Cordão Nome da tabela associada ao modo de exibição. Tabela Base.
NOME_DA_COLUNA Cordão Nome da coluna.

TiposDefinidosPeloUsuário

NomeDaColuna Tipo de Dados Descrição
assembly_name Cordão O nome do ficheiro para a montagem.
udt_name Cordão O nome da classe para a assemblagem.
versão_principal Objeto Número da versão principal.
versão_menor Objeto Número da versão menor.
versão_compilação Objeto Número de compilação.
versão_revisão Objeto Número da revisão.
informações_culturais Objeto A informação de cultura associada a este UDT.
chave pública Objeto A chave pública utilizada por esta Assembleia.
comprimento_fixo booleano Especifica se o comprimento do tipo é sempre o mesmo que max_length.
comprimento_máximo Int16 Tamanho máximo do tipo em bytes.
Data_Criação Data e Hora A data em que o conjunto foi criado/registado.
Descrição_do_conjunto_de_permissões Cordão O nome amigável para o conjunto de permissões/nível de segurança da estrutura.

Ver também