Scorrere tutte le colonne DB

mercoledì 10 ottobre 2007 - 08.30

MrPerfect Profilo | Newbie

ciao, qualcuno avrebbe un codice in C# che mi permetta di scorrere tutte le colonne di tutte le tabelle del mio database SQL?
Sono nuovo dell'argomento e non riesco bene ad usare i DataRow e DataColumn.....
Con l'oggetto SqlConnection che metodi devo invocare?


grazie

amelix Profilo | Expert

Ho pubblicato un post che potrebbe fare al caso tuo...
Fai una ricerca e lo troverai.

Ti restituisce l'elenco delle colonne/tabelle di un DB sql.

Dovrebbe essere questo:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=18407
Andrea - http://www.MelisWeb.eu/

MrPerfect Profilo | Newbie

insomma...... mi servirebbe il codice C# per scorrere a mano tutte le colonne di tutte le tabelle del DB SQL.
Dovrebbero essere 2 cicli innestati, ma non riesco a farli...... non so bene come ottenere la lista delle tabelle dall'oggetto SqlConnection...
e di conseguenza scorrere le colonne di ogni tabella...

alx_81 Profilo | Guru

>insomma...... mi servirebbe il codice C# per scorrere a mano
>tutte le colonne di tutte le tabelle del DB SQL.
>Dovrebbero essere 2 cicli innestati, ma non riesco a farli......
>non so bene come ottenere la lista delle tabelle dall'oggetto
>SqlConnection...
>e di conseguenza scorrere le colonne di ogni tabella...
>
Ciao, scusa un attimo, ma se proprio vuoi fare un'applicazione C#, perchè non hai provato ad usare SMO come indicato nel post in cui ti ho risposto giorni fa?

http://www.dotnethell.it/forum/messages.aspx?ThreadID=18524

basta tradurlo in C#

Inoltre, nello stesso post, lorenzo di dice che puoi evitare l'applicazione, utilizzando SQLCMD..
prova a documentarti, vedrai che in un modo o nell'altro risolvi il problema..

Alx81 =)

http://blogs.dotnethell.it/suxstellino

MrPerfect Profilo | Newbie

Il problema è che io non ho un

Dim s As New Server(".")
'Dim d As New Database(s, "Utili")
Dim d As Database = s.Databases("Utili")

ma ho un oggetto SqlConnection che si collega al database . . .. e non so come si fa ad estrarre le Tabelle (e poi le colonne) dall'oggetto (collegato al DB Sql)
Per questo non riesco ad utilizzare il tuo esempio.....

alx_81 Profilo | Guru

>Il problema è che io non ho un
>
> Dim s As New Server(".")
> 'Dim d As New Database(s, "Utili")
> Dim d As Database = s.Databases("Utili")
Aspetta.. forse non mi sono spiegato.. il motore che uso è quello di SMO, nativo di SQL Server.. basta includere i riferimenti nel progetto..
poi lo hai anche tu . Al massimo devi aggiungere un paio di using:

using Microsoft.SqlServer.Management.Smo using Microsoft.SqlServer.Management.Common

basta avere il provider di sql 2005 (SNAC, Native Active Client) e VS2005..
se li hai, hai anche SMO..

>ma ho un oggetto SqlConnection che si collega al database . .
>.. e non so come si fa ad estrarre le Tabelle (e poi le colonne)
>dall'oggetto (collegato al DB Sql)
>Per questo non riesco ad utilizzare il tuo esempio.....
L'oggetto SQLcommand e SQLConnection che uso mi serve solamente per lanciare la sp_rename..
Se hai i requisiti minimi, funziona, credimi

Alx81 =)

http://blogs.dotnethell.it/suxstellino
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5