ID do artigo: 309681 - Última revisão: quinta-feira, 1 de julho de 2004 - Revisão: 3.4 Como recuperar informações de esquema usando o .NET GetOleDbSchemaTable e translation from VPE for Csharp Visual
Nesta páginaSumárioEste artigo demonstra como usar o método GetOleDbSchemaTable do objeto OleDbConnection no ADO.NET para recuperar informações de esquema do banco de dados. Esquema informações em uma fonte de dados inclui bancos de dados ou catálogos disponíveis da fonte de dados, tabelas e modos de exibição em um banco de dados, bem como restrições que existem e assim por diante. Informações de esquema em uma tabela incluem chaves primárias, colunas e campos AutoNumeração. Observe que nenhum método é equivalente a GetOleDbSchemaTable quando você usa um objeto SqlClient.SqlConnection . O provedor de dados .NET do SQL Server expõe informações de esquema back-end por meio de procedimentos armazenados e modos de exibição informativos. Para obter mais informações sobre modos de exibição e procedimentos armazenados que estão disponíveis através do Microsoft SQL Server, consulte a referência Transact-SQL na biblioteca MSDN. RequisitosA lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
Método GetOleDbSchemaTable do objeto OleDbConnectionO provedor OLEDB .NET dados usa o método GetOleDbSchemaTable do objeto OleDbConnection para expor as informações do esquema. GetOleDbSchemaTable retorna uma DataTable é preenchida com as informações de esquema.O primeiro argumento de GetOleDbSchemaTable é o parâmetro de esquema, um argumento OleDbSchemaGuid que identifica quais informações de esquema para retornar (como tabelas, colunas e chaves primárias). O segundo argumento é uma matriz de objeto de restrições para filtrar as linhas que são retornadas no esquema de DataTable (por exemplo, você pode especificar as restrições de nome, tipo, proprietário e /or esquema da tabela). OleDbSchemaGuid membrosO argumento OleDbSchemaGuid Especifica o tipo do esquema da tabela para o método GetOleDbSchemaTable . Alguns dos membros OleDbSchemaGuid incluem o seguinte:
RestriçõesAs restrições são uma matriz de objeto de valores de filtro, cada um dos quais corresponde a um DataColumn na DataTable resultante. O argumento OleDbSchemaGuid determina as restrições relevantes. Por exemplo, quando você especificar um OleDbSchemaGuid de tabelas, a matriz de restrições é da seguinte maneira:{TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE} Para rever as restrições disponíveis, clique em qualquer um dos membros OleDbSchemaGuid no seguinte site da Microsoft: OleDbSchemaGuid membros Quando você passa valores na matriz de restrição, inclua a palavra-chave de Nulo Visual translation from VPE for Csharp .NET para elementos de matriz que não contêm valores. Por exemplo, se você desejar recuperar esquemas de tabela, use OleDbSchemaGuid.Tables . No entanto, se você especificar tabelas, isso também retornará aliases, sinônimos, modos de exibição e outros objetos relacionados. Assim, se você desejar filtrar todos os objetos, exceto tabelas, use uma restrição do TABLE para TABLE_TYPE. Você pode usar Nulo para TABLE_CATALOG TABLE_SCHEMA e TABLE_NAME porque você não está filtrando esses objetos: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdataoledboledbschemaguidmemberstopic.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdataoledboledbschemaguidmemberstopic.asp) DataTable retornadaA DataTable método GetOleDbSchemaTable retorna possui uma linha para cada objeto que atenda aos critérios de restrição e o tipo de OleDbSchemaGuid . A DataTable possui uma coluna para cada uma das colunas restrição, que é seguido por informações adicionais do esquema com base no campo OleDbSchemaGuid .Por exemplo, quando você usa o código a seguir, cada linha na DataTable retornada é uma tabela de banco de dados: Para obter essa lista de nomes de coluna (ou seja, os campo descritores, como TABLE_CATALOG, TABLE_SCHEMA e TABLE_NAME), você pode usar a posição ordinal das colunas. Observe que a matriz de colunas é baseado em zero: Criar o exemplo que lista de tabelas em um banco de dadosO exemplo a seguir lista tabelas no SQL Server Northwind banco de dados.OleDbSchemaGuid.Tables retorna essas tabelas (incluindo modos de exibição) que são acessíveis a um determinado logon. Se você especificar uma matriz de objeto de {nulo, nulo, nulo, "TABLE"}, você filtrar para incluir somente uma TABLE_TYPE de TABLE. Em seguida, você lista a tabela nome (TABLE_NAME) de cada linha na tabela de esquema retornado.
Criar o exemplo que recupera o esquema para uma tabelaO exemplo a seguir lista informações de esquema para os funcionários tabela no banco de dados Northwind do SQL Server.OleDbSchemaGuid.Tables retorna essas tabelas (incluindo modos de exibição) que são acessíveis a um determinado logon. Se você especificar uma matriz de objeto de {nulo, nulo, "Funcionários", "TABLE"}, você pode filtrar para incluir somente uma tabela chamada Employees. Em seguida, você listar as informações de esquema para a tabela do esquema retornado.
Criar o exemplo que lista colunas em uma tabelaA exemplo a seguir lista os nomes das colunas das funcionários tabela no banco de dados Northwind do SQL Server.OleDbSchemaGuid.Columns retorna as colunas em tabelas e exibições que estão acessíveis para um determinado logon. Se você especificar uma matriz de objeto de {nulo, nulo nulo, "Funcionários"}, você filtrar para incluir somente as colunas da tabela Funcionários.
Criar o exemplo que listas de chaves primárias em uma tabelaAs seguintes listas exemplo as chaves primárias de funcionários a tabela no SQL Server Northwind banco de dados e do funcionário da tabela no banco de dados Pubs do SQL Server.OleDbSchemaGuid.Primary_Keys retorna as chaves primárias em um catálogo que são acessíveis a um determinado logon. Neste exemplo, OleDbConnection é para o SQL Server, mas não um banco de dados específico do SQL Server: Para obter a chave primária da tabela Funcionários no banco de dados Northwind, você use uma matriz de objeto de {"Northwind", "dbo", "Funcionários"}:
ReferênciasPara obter uma lista completa dos membros OleDbSchemaGuid , consulte o tópico seguinte no Microsoft .NET documentação Framework Software Development Kit (SDK). Para obter uma lista de restrições disponíveis, clique em qualquer um dos membros OleDbSchemaGuid : OleDbSchemaGuid membros Para obter mais informações, consulte os seguintes tópicos no .NET Framework SDK documentação: http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbschemaguid_members.aspx (http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbschemaguid_members.aspx) Obtendo informações de esquema de um banco de dados http://msdn.microsoft.com/en-us/library/kcax58fh.aspx (http://msdn.microsoft.com/en-us/library/kcax58fh.aspx) Método OleDbConnection.GetOleDbSchemaTable http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbconnection.getoledbschematable.aspx (http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbconnection.getoledbschematable.aspx) Campo OleDbSchemaGuid.Tables http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbschemaguid.tables.aspx (http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbschemaguid.tables.aspx) Campo OleDbSchemaGuid.Columns http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbschemaguid.columns.aspx (http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbschemaguid.columns.aspx) Campo OleDbSchemaGuid.Primary_Keys http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbschemaguid.primary_keys.aspx (http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbschemaguid.primary_keys.aspx) A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 309681
(http://support.microsoft.com/kb/309681/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início