É o caso de no banco de dados que estou verificando, existe uma tabela de arquivamento que mantém o histórico do usuário e existe um procedimento de acionamento ou armazenamento que, após algum tempo, exclui as linhas desta tabela, para evitar o tamanho excessivo do mesmo, não projetei o banco de dados, estou apenas fazendo a manutenção de um aplicativo que usa esse banco de dados, por isso não sei o nome desses procedimentos ou gatilhos armazenados, o que quero fazer é localizar esse procedimento armazenado ou gatilho, verifique o código e modifique-o para deixar esse "histórico do usuário" por mais tempo na tabela.
Alguém me disse para verificar a tabela "sysobjects", onde posso ver algo com o mesmo nome da tabela, mas essa é a única informação que consegui recuperar, algum conselho?
Obrigado.
fonte
syscomments
possui várias linhas para um objeto que ultrapassa o limite de 4.000 caracteres, fazendo com que as consultas sejam tão válidas quantosys.sql_modules
. Eu ainda recomendosys.sql_modules
no entanto, uma vez quesyscomments
é depreciado.Experimente a Pesquisa ApexSQL
O ApexSQL Search é um suplemento GRATUITO do SQL Server Management Studio e Visual Studio que, entre outros recursos, possui o recurso Exibir Dependências. O recurso Exibir Dependências tem a capacidade de visualizar todos os relacionamentos dos objetos de banco de dados SQL, incluindo aqueles entre objetos criptografados e do sistema, objetos específicos do SQL Server 2012 e objetos armazenados em bancos de dados criptografados com TDE (Transparent Data Encryption)
O recurso Visualizar Dependências também permite configurar e personalizar o layout do diagrama de dependências visuais, incluindo os relacionamentos que serão apresentados, o layout e o tamanho do diagrama gerado e a profundidade de detalhamento das dependências.
Isenção de responsabilidade: trabalho para o ApexSQL como engenheiro de suporte
fonte
Para referência futura a partir de 2008, também há uma DMV que pode ser usada.
sys.dm_sql_referencing_entities
. Eu geralmente prefiro usar SQL_Modules, pois evita falsos positivos entre outras coisas. Eu discuti aqui, mas basicamente se você tiver um pedaço de código como este:Você terminará com resultados para a tabela ABC, a tabela ABCLog a visualização vw_ABC, o procedimento armazenado sp_Update_ABC etc. .
A versão DMV da mesma consulta é esta:
fonte
Além disso, você pode usar a exibição do catálogo sys.sql_expression_dependencies . Use esta consulta:
fonte