Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Microsoft. Data.SqlClient suporta coleções adicionais de esquemas para além das coleções comuns de esquemas. 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. |