Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Leggere struttura tabelle SQL Server

    sto cercando di creare una vista in SQL Server che mi riporti i campi di tutte le tabelle con tipi, lunghezze e valori di default. Per i primi non c'è problema, ma non so come si possa leggere il valore di default di un campo, questa è la query che ho costruito:
    codice:
    SELECT  TOP 100 PERCENT tables.name AS TableName, cols.name AS ColName, cols.xtype, cols.length, cols.cdefault, cols.isnullable
    FROM         dbo.syscolumns cols INNER JOIN
                 dbo.sysobjects tables ON cols.id = tables.id
    WHERE     (tables.xtype = 'U')
    la colonna default riporta un identificativo della tabella sysobject, ma da li non riesco a capire come leggere il valore.

    qualcuno sa come fare? :master:

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    usa la store procedure sp_help
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Originariamente inviato da Gioba66
    usa la store procedure sp_help
    grazie, ho trovato anche la sp_helptext che restituisce tutta la definizione della stored.
    Adesso arriva la seconda domanda, è possibile utilizzare questi risultati in una select? avrei bisogno di creare una vista con i testi di tutte le stored procedure...

  4. #4

  5. #5
    prova adattando questo

    codice:
    DECLARE @name varchar(255)
    
    DECLARE cursor_ CURSOR FOR
    
    SELECT [name]
    FROM sysobjects
    WHERE type = 'P'
    
    OPEN cursor_
    
    FETCH NEXT FROM cursor_
    INTO @name
    
    WHILE @@FETCH_STATUS = 0
    BEGIN
    	EXEC sp_helptext @name
    
    	FETCH NEXT FROM cursor_
    	INTO @name
    END
    
    CLOSE cursor_
    DEALLOCATE cursor_
    ad es se le tue sp hanno tutte un prefisso particolare come 'spu_...'
    modifica la select e vai

    fammi sapere...

  6. #6
    la stored funziona, mi rimarrebbe comunque il problema di avere i risultati in una vista, e poi comunque non si riesce ad esportare anche il nome della vista o della stored associata al testo e diventa poco consultabile.
    Sto un poi rinunciando ad utilizzare questa strade, comunque grazie lo stesso per l'aiuto


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 © 2026 vBulletin Solutions, Inc. All rights reserved.