Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Εκτέλεση μεγάλου sql script με sqlcommand

Îåêßíçóå áðü ôï ìÝëïò Dimitris Papadimitriou. Τελευταία δημοσίευση από το μέλος KelMan στις 10-03-2007, 22:31. Υπάρχουν 17 απαντήσεις.
Σελίδα 2 από 2 (18 εγγραφές)   < 1 2
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  10-03-2007, 12:33 26256 σε απάντηση της 26255

    Απ: Εκτέλεση μεγάλου sql script με sqlcommand

    imanos:
    Θα μπορούσες όπου έχεις GO να το αντικαταστήσεις μέ κάποιο delimited χαρακτήρα το πιό πιθανό  να είναι το ελληνικό ερωτηματικό ; και να κάνεις split με αυτόν χωρίς να χρειαστεί να μπλέξεις μέ  Regular Expressions.

    Βασικά θα ήταν πολύ πιο απλό αν ήξερα λίγο καλύτερα regular expressions. Δυστηχώς όμως το expression που ψάχνω είναι λίγο πολύπλοκο. Προς το παρόν θα μείνω σε αυτό που φαίνεται παραπάνω, γιατί είναι σίγουρα πιο καλό από ένα απλό split.

    Άλλωστε και ερωτηματικό να είχα, δεν μπορώ να εξασφαλίσω ότι δεν θα υπάρχει κι αυτό σε κάποιο string. Επειδή ο installer μου είναι generic δεν μπορώ να το εξασφαλίσω.


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  10-03-2007, 21:51 26275 σε απάντηση της 26256

    Απ: Εκτέλεση μεγάλου sql script με sqlcommand

    Ενναλακτικά, αφήνεις τον SQL server να κάνει την "δουλειά":

    USE master;

    GO

    EXEC sp_configure 'xp_cmdshell', '1';

    RECONFIGURE;

    EXEC master..xp_cmdshell 'osql.exe -S my_servername\my_instancename -U my_username -P my_password -d my_database -i "c:\my_input.sql"' --, no_output

    --ΗΤΗ

  •  10-03-2007, 22:31 26276 σε απάντηση της 26275

    Απ: Εκτέλεση μεγάλου sql script με sqlcommand

    Άλλη μια λύση Δημήτρη:

    Αντί να κάνεις generate το SQL script μέσα από το Management Studio, κάντο generate μέσω SMO. Με αυτόν τον τρόπο θα έχεις μεγαλύτερο έλεγχο στο παραγόμενο script και μπορείς να αποφύγεις τα "GO" εξαρχής. Παίρνεις το script από κάθε object (ή από επιλεγμένα objects) της βάσης σε ένα StringCollection και κατόπιν το κάνεις ό,τι θέλεις. Δες εδώ για περισσότερα: http://www.dotnetzone.gr/cs/forums/thread/17022.aspx

    Δεν το θυμήθηκα νωρίτερα...


    Vir prudens non contra ventum mingit
Σελίδα 2 από 2 (18 εγγραφές)   < 1 2
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems