vbdotnet.it

Tricks & tips, workaround, forum and ideas with .Net

About the author

Enrico Rossini è il gestore di questo blog.
E-mail me Send mail

Recent posts

Recent comments

Contributi

Best 6 ~ 6 users ~ 6 comments

Info legali

Le opinioni espresse in questo blog sono strettamente personali e ogni persona è responsabile dei commenti che inserisce. I marchi citati sono delle rispettive aziende.

© Copyright 2010

Advertising


Script SQL To Code

Ciao a tutti! A me capita che devo inserire nei miei programmi del codice SQL per la creazione di tabelle e non riesco mai a trovare un programma che mi genera un file Visual Basic.NET che mi piaccia. Allora mi lo sono creato. Semplice e fa quello che voglio: per ogni tabella crea una funzione con il nome della tabella e al termine mi crea una funzione AllDatabase che richiama tutte le tabelle. Ogni funzione fa riferimento alla funzione ExecuteCommand che può essere facilmente implementata anche seguento leindicazione che trovate in un altro mio post. Come fare per generare corretamente un file?

  1. Creare ad esempio da SQL Server lo script di generazione delle tabelle.
  2. Eliminare riferimento a SET ANSI_NULL e SET QUOTE_IDENTIFIER con i relativi GO
  3. Copiare lo script rimanente nel programma

Buon lavoro!

ScriptToCode.zip (10,33 kb)

 

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Categories: sql | vb.net | windowsform
Posted by enrico on Monday, February 23, 2009 12:54 PM
Permalink | Comments (0) | Post RSSRSS comment feed

Elenco delle tabelle di un database in Microsoft SQL Server

Come ottenere direttamente da SQL Server l’elenco delle tabella presenti in un database? Avviando una nuova query sul database di interesse, scrivere il seguente script

SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'

Verrà restituito l’elenco delle tabelle presenti da porte utilizzare ad esempio con tablediff.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Categories: sql | Tricks & Tips
Posted by enrico on Monday, February 02, 2009 12:26 PM
Permalink | Comments (0) | Post RSSRSS comment feed

Differenza tra due tabelle in Microsoft SQL Server

A me capita spesso che eseguo delle modifiche al database sul mio PC di sviluppo e non mi scrivo quello che ho fatto. Divento così matto per trovare i campi che ho aggiunto.

Finalmente dalla versione 2005 di Microsoft SQL Server c’è un programmino veramente fico che consente di trovare le differenza tra due database sia a livello di struttura sia a livello di dati contenuti. In più crea lo script in linguaggio SQL per apportare le modifiche.

La sintassi generale è la seguente:

tablediff 
[ -? ] | 
{
        -sourceserver source_server_name[\instance_name]
        -sourcedatabase source_database
        -sourcetable source_table_name 
    [ -sourceschema source_schema_name ]
    [ -sourcepassword source_password ]
    [ -sourceuser source_login ]
    [ -sourcelocked ]
        -destinationserver destination_server_name[\instance_name]
        -destinationdatabase subscription_database 
        -destinationtable destination_table 
    [ -destinationschema destination_schema_name ]
    [ -destinationpassword destination_password ]
    [ -destinationuser destination_login ]
    [ -destinationlocked ]
    [ -b large_object_bytes ] 
    [ -bf number_of_statements ] 
    [ -c ] 
    [ -dt ] 
    [ -et table_name ] 
    [ -f [ file_name ] ] 
    [ -o output_file_name ] 
    [ -q ] 
    [ -rc number_of_retries ] 
    [ -ri retry_interval ] 
    [ -strict ]
    [ -t connection_timeouts ] 
}

La sintassi da eseguire da riga di comando per trovare la differenza tra due tabelle è la seguente:

tablediff -sourceserver serverorigine -sourcedatabase dborigine –sourcetable tabellaorigine 
   -destinationserver serverdestinazione -destinationdatabase dbdestinazione -destinationtable tabelladestinazione 
   -o diff_output.txt -F diff_script

Per ulteriori informazioni si veda il supporto Microsoft. Buon lavoro a tutti!

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Categories: sql | Tricks & Tips
Posted by enrico on Monday, February 02, 2009 12:20 PM
Permalink | Comments (1) | Post RSSRSS comment feed

SQL: convert date in string

Come riuscire a convertire direttamente da SQL un valore datetime in una stringa nel formato voluto? Attraverso questo semplice comando e con la lista seguente è possibile scegliere il tipo di formato data che si vuole.

   1:  CONVERT(varchar, CampoData, 103) AS Valore

Tabella di conversioe

Senza il secolo (aa) Con il secolo (aaaa) Standard Input/Output

-

0 o 100

Valore predefinito

mes gg aaaa hh:miAM (o PM)

1

101

U.S.

mm/gg/aaaa

2

102

ANSI

aa.mm.gg

3

103

Inglese Regno Unito/Francese

gg/mm/aaaa

4

104

Tedesco

gg.mm.aa

5

105

Italiano

gg-mm-aa

6

106

-

gg mes aa

7

107

-

Mes gg, aa

8

108

-

hh:mi:ss

-

9 o 109

Valore predefinito + millisecondi

mes gg aaaa hh:mi:ss:mmmAM (o PM)

10

110

USA

mm-gg-aa

11

111

Giapponese

aa/mm/gg

12

112

ISO

aammgg

aaaammgg

-

13 o 113

Valore predefinito Europa + millisecondi

gg mes aaaa hh:mi:ss:mmm(24h)

14

114

-

hh:mi:ss:mmm(24h)

-

20 o 120

ODBC canonico

aaaa-mm-gg hh:mi:ss(24h)

-

21 o 121

ODBC canonico (con millisecondi)

aaaa-mm-gg hh:mi:ss.mmm(24h)

-

126

ISO8601

aaaa-mm-ggThh:mi:ss.mmm (senza spazi)

-

127

ISO8601 con fuso orario Z.

aaaa-mm-ggThh:mi:ss.mmmZ

(senza spazi)

-

130

Hijri

gg mes aaaa hh:mi:ss:mmmAM

-

131

Hijri

gg/mm/aa hh:mi:ss:mmmAM

 

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by enrico on Tuesday, November 11, 2008 5:22 PM
Permalink | Comments (0) | Post RSSRSS comment feed

Eseguire una script SQL (Run a script SQL)

A me capita spesso di dover eseguire degli script anche complessi su dei database come ad esempio gli script di aspnet. Ecco quindi un po' di codice per risolvere, come sempre brillantemente :), il problema!

   1:  #Region " Codice per l'esecuzione di script SQL "
   2:   
   3:      Private Function GetScriptStatements(ByVal p As String) As String()
   4:          Dim statements As String() = p.Split(New String() {"GO " & vbCr & vbLf}, StringSplitOptions.RemoveEmptyEntries)
   5:          Return statements
   6:      End Function
   7:   
   8:      Private Sub ExecuteStatements(ByVal statements As String(), ByVal connectionString As String)
   9:          If statements.Length > 0 Then
  10:              Using conn As New SqlConnection()
  11:                  conn.ConnectionString = connectionString
  12:                  conn.Open()
  13:   
  14:                  Using command As New SqlCommand(String.Empty, conn)
  15:                      For Each statement As String In statements
  16:                          command.CommandText = statement
  17:                          command.ExecuteNonQuery()
  18:                      Next
  19:                  End Using
  20:              End Using
  21:          End If
  22:      End Sub
  23:   
  24:  #End Region

Ciao, alla prossima! Ogni tanto lasciatemi un salutino...

Currently rated 5.0 by 3 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by enrico on Friday, October 17, 2008 1:40 PM
Permalink | Comments (0) | Post RSSRSS comment feed