<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SQL Server (και άλλες databases)</title><link>https://www.dotnetzone.gr:443/cs/forums/28/ShowForum.aspx</link><description>Θέματα που αφορούν τον SQL Server (7.0, 2000, 2005) αλλά και Oracle, Access, DB2, MySQL, κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Εκτέλεση μεγάλου sql script με sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26276.aspx</link><pubDate>Sun, 11 Mar 2007 06:31:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26276</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26276.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=26276</wfw:commentRss><description>&lt;P&gt;Άλλη μια λύση Δημήτρη:&lt;/P&gt;
&lt;P&gt;Αντί να κάνεις generate το SQL script μέσα από το Management Studio, κάντο generate μέσω SMO. Με αυτόν τον τρόπο θα έχεις μεγαλύτερο έλεγχο στο παραγόμενο script και μπορείς να αποφύγεις τα "GO" εξαρχής. Παίρνεις το script από κάθε object (ή από επιλεγμένα objects) της βάσης σε ένα StringCollection και κατόπιν το κάνεις ό,τι θέλεις. Δες εδώ για περισσότερα: &lt;A href="http://www.dotnetzone.gr/cs/forums/thread/17022.aspx"&gt;http://www.dotnetzone.gr/cs/forums/thread/17022.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Δεν το θυμήθηκα νωρίτερα...&lt;/P&gt;</description></item><item><title>Απ: Εκτέλεση μεγάλου sql script με sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26275.aspx</link><pubDate>Sun, 11 Mar 2007 05:51:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26275</guid><dc:creator>spaceman</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26275.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=26275</wfw:commentRss><description>&lt;P&gt;Ενναλακτικά, αφήνεις τον SQL server να κάνει την "δουλειά":&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;USE&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;master&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;GO&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;EXEC&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;sp_configure&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'xp_cmdshell'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'1'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;RECONFIGURE&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;EXEC&lt;/FONT&gt;&lt;FONT size=2&gt; master&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;..&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;xp_cmdshell&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'osql.exe -S my_servername\my_instancename -U my_username -P my_password -d my_database -i "c:\my_input.sql"'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;--, no_output&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#000000&gt;--ΗΤΗ&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;</description></item><item><title>Απ: Εκτέλεση μεγάλου sql script με sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26256.aspx</link><pubDate>Sat, 10 Mar 2007 20:33:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26256</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26256.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=26256</wfw:commentRss><description>&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;imanos:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Θα μπορούσες όπου έχεις GO να το αντικαταστήσεις μέ κάποιο delimited χαρακτήρα το πιό πιθανό&amp;nbsp; να είναι το ελληνικό ερωτηματικό ; και να κάνεις split με αυτόν χωρίς να χρειαστεί να μπλέξεις μέ&amp;nbsp; Regular Expressions.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;Βασικά θα ήταν πολύ πιο απλό αν ήξερα λίγο καλύτερα regular expressions. Δυστηχώς όμως το expression που ψάχνω είναι λίγο πολύπλοκο. Προς το παρόν θα μείνω σε αυτό που φαίνεται παραπάνω, γιατί είναι σίγουρα πιο καλό από ένα απλό split.&lt;/p&gt;&lt;p&gt;Άλλωστε και ερωτηματικό να είχα, δεν μπορώ να εξασφαλίσω ότι δεν θα υπάρχει κι αυτό σε κάποιο string. Επειδή ο installer μου είναι generic δεν μπορώ να το εξασφαλίσω.&lt;br&gt;&lt;/p&gt;</description></item><item><title>Απ: Εκτέλεση μεγάλου sql script με sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26255.aspx</link><pubDate>Sat, 10 Mar 2007 19:54:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26255</guid><dc:creator>imanos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26255.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=26255</wfw:commentRss><description>&lt;P&gt;Θα μπορούσες όπου έχεις GO να το αντικαταστήσεις μέ κάποιο delimited χαρακτήρα το πιό πιθανό&amp;nbsp; να είναι το ελληνικό ερωτηματικό ; και να κάνεις split με αυτόν χωρίς να χρειαστεί να μπλέξεις μέ&amp;nbsp; Regular Expressions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Εκτέλεση μεγάλου sql script με sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26232.aspx</link><pubDate>Sat, 10 Mar 2007 04:49:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26232</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26232.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=26232</wfw:commentRss><description>&lt;P&gt;Τελικά, καλά έκανα και το άφησα στο TODO list&amp;nbsp; &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;</description></item><item><title>Απ: Εκτέλεση μεγάλου sql script με sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26231.aspx</link><pubDate>Sat, 10 Mar 2007 04:32:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26231</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26231.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=26231</wfw:commentRss><description>Για να κάνεις match το GO σαν ακέραια λέξη, χρησιμοποιείς καλύτερα το \WGO\W το οποίο απαιτεί να υπάρχουν γύρω από το GO non word characters. Αυτό πάλι δεν σε καλύπτει αν το GO είναι μέσα σε quoted string, για το οποίο μπορείς να κάνεις δύο πράγματα: είτε να φτιάξεις σωστά το regular expression, ή μετά το split να περάσεις τον πίνακα με τα επί μέρους statements ελέγχοντας μήπως κάποιο από αυτά έχει ημιτελές quoted string και αν ναι να το ενώνεις πάλι με το επόμενο, βάζοντας στη θέση του και το GO που έφαγες.&lt;br&gt;</description></item><item><title>Απ: Εκτέλεση μεγάλου sql script με sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26230.aspx</link><pubDate>Sat, 10 Mar 2007 04:09:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26230</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26230.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=26230</wfw:commentRss><description>Αχαχαχα, ετοιμαζόμουν να στο γράψω τώρα &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;&lt;br&gt;</description></item><item><title>Απ: Εκτέλεση μεγάλου sql script με sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26229.aspx</link><pubDate>Sat, 10 Mar 2007 04:06:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26229</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26229.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=26229</wfw:commentRss><description>&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Panagiotis Kefalidis:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;string[] reg_lines = {""};&lt;br&gt;&lt;br&gt;RegEx myReg = &lt;span id="apnlCommentsWrapper$RBS_Holder"&gt;&lt;span id="apnlCommentsWrapper"&gt;new RegEx("^GO", RegExOptions.IgnoreCase | RegExOptions.Multiline);&lt;br&gt;reg_lines = myReg.Split(sql_file_lines);&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;ok. Λίγο καλύτερο είναι αυτό ^\bGO\b&lt;br&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Εκτέλεση μεγάλου sql script με sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26228.aspx</link><pubDate>Sat, 10 Mar 2007 04:06:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26228</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26228.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=26228</wfw:commentRss><description>Όχι, υποθέτω θα δουλέψει σωστά γιατί το string πρέπει να ξεκινάει απο GO κι οχι GOAL.&lt;br&gt;Δηλαδή ΜΟΝΟ GΟ κι όχι Goal or GO'.&lt;br&gt;</description></item><item><title>Απ: Εκτέλεση μεγάλου sql script με sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26226.aspx</link><pubDate>Sat, 10 Mar 2007 04:00:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26226</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26226.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=26226</wfw:commentRss><description>&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Panagiotis Kefalidis:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;string[] reg_lines = {""};&lt;br&gt;&lt;br&gt;RegEx myReg = &lt;span id="apnlCommentsWrapper$RBS_Holder"&gt;&lt;span id="apnlCommentsWrapper"&gt;new RegEx("^GO", RegExOptions.IgnoreCase | RegExOptions.Multiline);&lt;br&gt;reg_lines = myReg.Split(sql_file_lines);&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;Καλό κι αυτό. Αν και δουλεύει υπό προϋποθέσεις. Θα το χρησιμοποιήσω προς το παρόν με λίγο προσοχή.&lt;/p&gt;&lt;p&gt;π.χ. δεν θα δουλέψει σωστά στα παρακάτω:&lt;/p&gt;&lt;p&gt;CREATE TABLE&lt;/p&gt;&lt;p&gt;GOAL .....&lt;/p&gt;&lt;p&gt;ή σε αυτό&lt;/p&gt;&lt;p&gt;INSERT INTO MYTABLE (MYCOLUMN) VALUES ('THIS IS THE&lt;/p&gt;&lt;p&gt;GOAL')&lt;br&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Εκτέλεση μεγάλου sql script με sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26225.aspx</link><pubDate>Sat, 10 Mar 2007 03:51:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26225</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26225.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=26225</wfw:commentRss><description>string[] reg_lines = {""};&lt;br&gt;&lt;br&gt;RegEx myReg = &lt;span id="apnlCommentsWrapper$RBS_Holder"&gt;&lt;span id="apnlCommentsWrapper"&gt;new RegEx("^GO", RegExOptions.IgnoreCase | RegExOptions.Multiline);&lt;br&gt;reg_lines = myReg.Split(sql_file_lines);&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;</description></item><item><title>Απ: Εκτέλεση μεγάλου sql script με sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26224.aspx</link><pubDate>Sat, 10 Mar 2007 03:36:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26224</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26224.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=26224</wfw:commentRss><description>&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Νατάσα Μανουσοπούλου:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Μπορείς να απομονώσεις το GO σαν ολόκληρη λέξη και εκτός quoted strings με ένα regular expression και να κάνεις έτσι το σπάσιμο.&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;Ναι... πόσα θέλεις για να γράψεις αυτό το regular expression;&amp;nbsp;&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-10.gif" alt="Embarrassed" /&gt;&lt;/p&gt;&lt;p&gt;Για να δω αν μπορώ και μόνος...&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Εκτέλεση μεγάλου sql script με sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26222.aspx</link><pubDate>Sat, 10 Mar 2007 03:00:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26222</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26222.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=26222</wfw:commentRss><description>&lt;P&gt;"Αμάν, λες γι αυτό να παραπονιούνται ότι αποτυγχάνει συνεχώς το setup;" &lt;/P&gt;
&lt;P&gt;&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&amp;nbsp;χε χε χε... Εγώ δεν έχω πουθενά αλλού στο script ούτε ";" ούτε&amp;nbsp;GO.&lt;/P&gt;
&lt;P&gt;Πάντως, ναι,&amp;nbsp;το σωστότερο είναι αυτό που λέει η&amp;nbsp;Νατάσα, να γίνει με regex. Προς το παρόν είναι στο TODO list...&lt;/P&gt;</description></item><item><title>Απ: Εκτέλεση μεγάλου sql script με sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26221.aspx</link><pubDate>Sat, 10 Mar 2007 02:54:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26221</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26221.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=26221</wfw:commentRss><description>Μπορείς να απομονώσεις το GO σαν ολόκληρη λέξη και εκτός quoted strings με ένα regular expression και να κάνεις έτσι το σπάσιμο.&lt;br&gt;</description></item><item><title>Απ: Εκτέλεση μεγάλου sql script με sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26220.aspx</link><pubDate>Sat, 10 Mar 2007 02:51:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26220</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26220.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=26220</wfw:commentRss><description>&lt;p&gt;Και τι γίνεται αν έχεις ένα πίνακα που λέγεται π.χ. GOAL;&lt;/p&gt;&lt;p&gt;Το script μου επίσης περιέχει και insert statements με κάποια δεδομένα. Και εκεί θα υπάρχει πρόβλημα αν κάποια δεδομένα περιέχουν ; ή GO σε κάποιο πεδίο varchar για παράδειγμα.&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>