none
Referencia de tabelas RRS feed

  • Pergunta

  • Boa tarde Galera...

    aleguém sabe me informar como faço para pegar as referências de todas as tabelas que não tenham indices ? da forma que estou tentando pega até da certo, mas quero que apareça a tabela, segue o código para melhor entender:

    DECLARE  @vc_Sql         VARCHAR(500)
    		,@vc_Coman       VARCHAR(21)
            ,@vc_Table       VARCHAR(100)
            ,@vc_DataBase    VARCHAR(100)
    		,@i_Id			 INT
    
    
    SET @vc_Coman = 'sp_depends'
    
    DECLARE Qtde_Registros
          CURSOR FOR
                
                SELECT ID, [Table], [DataBase] 
    			  FROM #TB_TEMP_NotIndex    --Tabelas que não possuem indices
    
          OPEN Qtde_Registros
        FETCH NEXT FROM Qtde_Registros  INTO @i_Id, @vc_Table, @vc_DataBase
    
    --Iniciando o while do cursor
        WHILE @@FETCH_STATUS = 0
                BEGIN
    --Insere as dependências das tabelas que não possue indices na tabela "#TB_TEMP_DepTable"
                      SET @vc_Sql = 'USE' + ' ' + @vc_DataBase + ';' + ' ' 
    						 + 'INSERT INTO #TB_TEMP_DepTable(Dependencia, Tipo)' + ' '  + 'EXEC'
    				  SET @vc_Sql = @vc_Sql + ' ' + @vc_Coman + char(39) + @vc_Table + char(39)
    									PRINT @vc_Sql
    				  EXEC (@vc_Sql)
    
                  FETCH NEXT FROM Qtde_Registros INTO @i_Id, @vc_Table, @vc_DataBase
            END
    CLOSE Qtde_Registros
    DEALLOCATE Qtde_Registros
    

     

    Quero poder visualizar dessa forma:

    Tabela        Dependência    Tipo

    Tabela xyz   ex1                Stored Procedure

    Tabela xyz   ex2                Trigger

    Tabela abc   qlq coisa         View

     

     

    quinta-feira, 5 de janeiro de 2012 18:35

Respostas