Inquiridor
Criar querys com tabelas do sistema

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
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 SnippetCREATE SYNONYM [dbo].[sysO] FOR [TESTDB].[dbo].[sysobjects]Este vai aparecer na guia Synonyms dentro da tela que você deseja.
Abraço
-
-
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
-
-
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_nameFROM
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.idORDER
BYfkey_name
-
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
-
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