none
Criar querys com tabelas do sistema RRS feed

  • Pergunta

  • Caros Colegas

     

    Preciso criar querys para pegar em uma tabela o atributo que se relaciona com outra, faço isto usando um outro aplicativo.

     

    Gostaria de saber como faço isto usando o SQL Server Management Studio em Desing Query in Editor. Como ou o que tenho que fazer para aparecer o sysobjects ou o sysforenkeys.

     

    Obrigado

    segunda-feira, 23 de julho de 2007 23:41

Todas as Respostas

  •  

    Olá Benê!

     

    Não encontrei uma maneira direta para colocar as tabelas do sistema dentro dessa tela que você comentou. Mas, existe um meio alternativo, que é criar um Synonym para as tabelas que você deseja acessar. Veja o exemplo:

     

    Code Snippet
    CREATE
    SYNONYM [dbo].[sysO] FOR [TESTDB].[dbo].[sysobjects]

     

     

    Este vai aparecer na guia Synonyms dentro da tela que você deseja.

     

     

    Abraço

     

    terça-feira, 24 de julho de 2007 00:25
  • Alexandre,

     

    Você esta se referindo a utilizar um Synonym, ou seja, sinônimo?

     

    Associando um sinônimo entre uma table do sistema com uma user table.

    terça-feira, 24 de julho de 2007 10:50
  •  

    Junior,

     

    Synonyms são usados para criar uma espécie de apelido para um objeto dentro do banco de dados. No caso da questão do colega Benê, ele gostaria de poder usar de alguma forma as tabelas do sistema dentro da tela Design Query in Editor, a qual tem uma guia específica para os Synonyms.

     

    Abraço

    terça-feira, 24 de julho de 2007 12:50
  • Alexandre,

     

    Eu sei, eu queria justamente entender melhor a dúvida do nosso colega.

     

    Realmente isso facilita bastante, valeu muito obrigado.

    terça-feira, 24 de julho de 2007 12:54
  • Caro Colegas

     

    Acho que não me expliquei eu desejo trabalhar com as tabelas do banco master como SysObjects e Sysforenkeys Ex:

     

    SELECT

    sysobjects_1.name AS const_name,

    sysobjects_2.name AS fkey_name,

    sysobjects_3.name AS rkey_name

    FROM

    sys.sysobjects AS sysobjects_2

    RIGHT OUTER JOIN sys.sysreferences

    LEFT OUTER JOIN sys.sysobjects AS sysobjects_1 ON sys.sysreferences.constid = sysobjects_1.id ON sysobjects_2.id = sys.sysreferences.fkeyid

    LEFT OUTER JOIN sys.sysobjects AS sysobjects_3 ON sys.sysreferences.rkeyid = sysobjects_3.id

    ORDER BY

    fkey_name

     

     

     

    terça-feira, 24 de julho de 2007 19:46
  • Ola Benê, se entendi voce quer usar os sysobjects apontando para tabelas de seu banco e gerar select, insert, update e delete automatico é isto??

    Se for isto tem sim, eu posso lhe enviar a SP e as functions que tenho que fazem isto, ou ate mesmo disponibilizar em alguma area aqui no forum....é so falar

     

    quinta-feira, 23 de agosto de 2007 23:37
  • Boa tarde Bene

    Na verdade vc pode criar uma View ou uma Stored Procedure para facilitar seu trabalho , vc nao precisa pegar do Master todo DB tem suas própiras tabelas de Sistema. Se vc estiver utilizando o SQL Server 2005 uma boa dica é que vc tb pode utilizar a Sys.all_objects e Sys.all_columns para fazer isso se trabalhar com N DB's. qq coisa retorne

     

     

    Espero ter ajudado

    domingo, 26 de agosto de 2007 15:57