Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    282

    Stampare tutte le dipendenze

    Salve, in un database ho circa 200 tabelle. Non posso cancellare alcune tabelle perchè dipendono da altre (in alcuni casi arrivano anche a 7/8 livelli).
    Come posso fare per stampare tutte le dipendenze di tutte le tabelle in modo da avere sempre un quadro della situazione?
    Grazie

  2. #2
    dipende dal db. ecco perché il regolamento recita

    4) Mettere fra parentesi quadre il nome del database server utilizzato con una breve descrizione del problema
    I titoli generici non aiutano chi dovrebbe darvi una mano e non facilitano la ricerca .
    Esempi:

    [MySQL] confronto tra date
    [SQL Server] creazione stored procedure
    [PostgreSQL] creazione trigger
    [Oracle] restore di un database
    [DB2] schedulazione backup
    etc



  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    282

    [Sql Server] Stampare tutte le dipendenze

    Hai ragione, scusami. Il Db è Sql Server 2008.
    Non so come modificare il titolo.....
    Ultima modifica di chiarapr; 17-06-2015 a 22:40

  4. #4
    non è un gioco. guarda qui https://www.google.it/webhp?sourceid...20dependencies

    è abbastanza facile farlo tabella per tabella, ma se vuoi una visione generale (magari anche grafica!) devi tribolare non poco, oppure prendere un tool che lo faccia

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    282
    Ho provato come indicato a questo link http://stackoverflow.com/questions/2...-in-sql-server
    ma sia il secondo che il terzo metodo non mi trovano nulla....
    Per la singola tabella le so trovare le dipendenze, il problema è avere una visione di insieme delle oltre 200 tabelle che compongono il db...

    I due metodi che ho provato sono:


    Method 2: Using information_schema.routines
    SELECT*
    FROM information_schema.routines ISR
    WHERE CHARINDEX('dbo.First', ISR.ROUTINE_DEFINITION)>0
    GO


    e


    Method 3: Using DMV sys.dm_sql_referencing_entities

    SELECT referencing_schema_name, referencing_entity_name,
    referencing_id
    , referencing_class_desc, is_caller_dependent
    FROM sys.dm_sql_referencing_entities ('dbo.First','OBJECT');
    GO

  6. #6
    se per "visione d'insieme" intendi una visualizzazione grafica, credo che l'unica sia usare un tool. Quelli di RedGate sono molto validi

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    282
    Quote Originariamente inviata da optime Visualizza il messaggio
    se per "visione d'insieme" intendi una visualizzazione grafica, credo che l'unica sia usare un tool. Quelli di RedGate sono molto validi
    Non mi interessa la grafica, solo sapere che la tabella A dipende da B, C , D e C da E , F ecc...
    Immagino che questi tool non sono gratis e per una sola volta che mi servono non credo valga la spesa....

    Pensavo si potesse risolvere con qualche script visto che le informazioni ci sono per ogni tabella.
    Cmq, se qualcuno ha qualche idea... Grazie!

  8. #8
    visto che hai detto che sai trovare le dipendenze per la singola tabella, ti basta farlo per tutte le tabelle l'elenco lo ottieni con

    select * from sys.tables

    inizia a buttare giù qualcosa, poi lo controlliamo assieme


  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    282
    Quote Originariamente inviata da optime Visualizza il messaggio
    visto che hai detto che sai trovare le dipendenze per la singola tabella, ti basta farlo per tutte le tabelle l'elenco lo ottieni con

    select * from sys.tables

    inizia a buttare giù qualcosa, poi lo controlliamo assieme

    Veramente il tirare fuori tutte le tabelle è l'unica cosa che so fare...
    le dipendenze le vedo cliccando tasto destro sulla tabella.
    Cmq provo a vedere se riesco a capire come si trasforma in script quella funzione, poi il resto dovrebbe essere agevole.
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.