none
Lista Tabelle di una Istanza RRS feed

Risposte

  • Ciao Pandori,

    Di che versione stai parlando? 

    In quelle più recenti puoi utilizzare powershell, in questo modo:

    1) raggiungi l'istanza e vai sul tuo database, cartella relativa alle tabelle

    2) tasto destro del mouse --> Start PowerShell, apparirà un command prompt (apribile anche con il command "sqlps.exe")

    3) scrivi ls > TUOPERCORSO\TUOFILE (esempio: ls > c:\tabelle.txt)

    4) recati sul TUOPERCORSO e apri il file, vedrai le tue tabelle esportate su txt, con schema, nome e data creazione

    Con questo metodo la lista delle tabelle è per ogni database. Tu parli delle tabelle di un'istanza (quindi per tutti database?).

    Se ti servono più informazioni per ogni tabella puoi anche seguire la strada T-SQL interrogando l'INFORMATION_SCHEMA schema.

    ciao,

    ale


    Alessandro Alpi SQL Server MVP

    • Contrassegnato come risposta Irina Turcu giovedì 27 dicembre 2012 14:00
    lunedì 3 dicembre 2012 10:56
    Moderatore
  • Un'altra opzione è usare osql.

     Sfruttando la stored procedure non documentata sp_msforeachdb e la select per listare tutte le tabelle/viste/etc   

    ::
    :: lista tutte le tabelle di tutti i db presenti nell'istanza di default
    ::
    osql -E -S tuodbserver -Q "sp_msforeachdb 'SELECT * FROM ?.INFORMATION_SCHEMA.TABLES'" >filecontabelle.txt ::

    --
    Se usi sqlps.exe e supponendo il tuo percorso db sia SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\tuoiDB

    il codice powershell per listare tutte le tabelle di tutti i db "dovrebbe" essere qualcosa di simile alla riga seguente

     

    ls SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\* | % {dir $_} >>filecontabelle.txt

    Ciao GAS

    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito (non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili . GRAZIE! Ricorda di dare un occhio anche QUI




    • Proposto come risposta _ Luca Gaspari venerdì 7 dicembre 2012 09:19
    • Modificato GastoneCanali venerdì 7 dicembre 2012 13:24
    • Contrassegnato come risposta Irina Turcu giovedì 27 dicembre 2012 14:00
    lunedì 3 dicembre 2012 14:02

Tutte le risposte

  • Ciao Pandori,

    Di che versione stai parlando? 

    In quelle più recenti puoi utilizzare powershell, in questo modo:

    1) raggiungi l'istanza e vai sul tuo database, cartella relativa alle tabelle

    2) tasto destro del mouse --> Start PowerShell, apparirà un command prompt (apribile anche con il command "sqlps.exe")

    3) scrivi ls > TUOPERCORSO\TUOFILE (esempio: ls > c:\tabelle.txt)

    4) recati sul TUOPERCORSO e apri il file, vedrai le tue tabelle esportate su txt, con schema, nome e data creazione

    Con questo metodo la lista delle tabelle è per ogni database. Tu parli delle tabelle di un'istanza (quindi per tutti database?).

    Se ti servono più informazioni per ogni tabella puoi anche seguire la strada T-SQL interrogando l'INFORMATION_SCHEMA schema.

    ciao,

    ale


    Alessandro Alpi SQL Server MVP

    • Contrassegnato come risposta Irina Turcu giovedì 27 dicembre 2012 14:00
    lunedì 3 dicembre 2012 10:56
    Moderatore
  • Un'altra opzione è usare osql.

     Sfruttando la stored procedure non documentata sp_msforeachdb e la select per listare tutte le tabelle/viste/etc   

    ::
    :: lista tutte le tabelle di tutti i db presenti nell'istanza di default
    ::
    osql -E -S tuodbserver -Q "sp_msforeachdb 'SELECT * FROM ?.INFORMATION_SCHEMA.TABLES'" >filecontabelle.txt ::

    --
    Se usi sqlps.exe e supponendo il tuo percorso db sia SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\tuoiDB

    il codice powershell per listare tutte le tabelle di tutti i db "dovrebbe" essere qualcosa di simile alla riga seguente

     

    ls SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\* | % {dir $_} >>filecontabelle.txt

    Ciao GAS

    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito (non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili . GRAZIE! Ricorda di dare un occhio anche QUI




    • Proposto come risposta _ Luca Gaspari venerdì 7 dicembre 2012 09:19
    • Modificato GastoneCanali venerdì 7 dicembre 2012 13:24
    • Contrassegnato come risposta Irina Turcu giovedì 27 dicembre 2012 14:00
    lunedì 3 dicembre 2012 14:02