<?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>Πρώτα Βήματα - Βάσεις δεδομένων</title><link>https://www.dotnetzone.gr:443/cs/forums/73/ShowForum.aspx</link><description>Για όσους κάνουν τα πρώτα τους βήματα στην Microsoft Access ή τον SQL Server, ή γενικότερα στη θεωρία βάσεων δεδομένων.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Shrink increment auto number in SQL</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24751.aspx</link><pubDate>Sat, 10 Feb 2007 00:12:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24751</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24751.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=24751</wfw:commentRss><description>Το ότι τόσος κόσμος αμέσως είπε ότι είναι κακή ιδέα να πειράζεις το autoincrement ή το κλειδί, είναι πολύ σημαντικό. Βασικά, είναι σατανική ιδέα. Το primary key δεν πρέπει ΠΟΤΕ να έχει business value. Αν θέλεις αύξοντα αριθμό, καλύτερα να τον φτιάξεις με κώδικα. Διαφορετικά θα αντιμετωπίσεις προβλήματα κάποια στιγμή εκεί που δεν το περιμένεις. Για σκέψου να τυπώσεις ένα report με τον αύξοντα αριθμό, να διαγράψεις εγγραφές και μετά να έρθει ένας πελάτης και να αναζητά την εγγραφή 41 ... και να μην υπάρχει πουθενά?</description></item><item><title>Απ: Shrink increment auto number in SQL</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24746.aspx</link><pubDate>Fri, 09 Feb 2007 21:58:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24746</guid><dc:creator>sovilo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24746.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=24746</wfw:commentRss><description>&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;Το πεδίο δεν θα είναι συνδεδεμένο με άλλο πίνακα
θα χρησιμοποιώ αυτό το πεδίο μόνο για την χρήση &lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;update&lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;, &lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;delete&lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt; &lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;κτλ. Το &lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;GUID&lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt; &lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;είναι πράγματι καλό αλλά το &lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;autonumber&lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt; &lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;με βολεύει πιο πολύ σε αυτή την περίπτωση. &lt;/span&gt;</description></item><item><title>Απ: Shrink increment auto number in SQL</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24742.aspx</link><pubDate>Fri, 09 Feb 2007 21:49:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24742</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24742.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=24742</wfw:commentRss><description>Όπως σου είπε και η Νατάσα, καλό θα είναι να "αφήσεις το key στην ησυχία του". &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;Για αύξοντα αριθμό, θα ήταν καλύτερα να χρησιμοποιήσεις κάποιο άλλο πεδίο, σε συνδυασμό με κάποιο trigger ίσως.&lt;br&gt;</description></item><item><title>Απ: Shrink increment auto number in SQL</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24740.aspx</link><pubDate>Fri, 09 Feb 2007 21:40:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24740</guid><dc:creator>sovilo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24740.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=24740</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;&lt;span&gt;Ουπς, ούτε τσιγάρο
δεν πρόλαβα να κάνω τι ταχύτητα απαντήσεων ήταν αυτή;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;br&gt;&lt;p&gt;&lt;span&gt;To&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Ι&lt;/span&gt;dentity&lt;span&gt; &lt;span&gt;ναι θα το χρησιμοποιήσω ως αύξοντα αριθμό αλλά ο πίνακα θα περιέχει περίπου 300 εγγραφές τον μήνα και στο τέλος του μήνα θα μεταφέρονται σε άλλον πίνακα (κάτι σαν κλείσιμο μήνα). Δεν με πειράζει αν υπάρχει ασυνέχεια αλλά όταν φτάσει γύρο στα 10000 θα ήθελα να κάνω ένα &lt;/span&gt;&lt;/span&gt;&lt;span&gt;reset&lt;/span&gt;&lt;span&gt;. Γι αυτό το ρωτά και για να μαθαίνω. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span&gt;Ευχαριστώ για τις απαντήσεις. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span&gt;Το &lt;/span&gt;DBCC&lt;span&gt; &lt;/span&gt;CHECKIDENT&lt;span&gt;('Όνομα πίνακα', &lt;/span&gt;RESEED&lt;span&gt;, 40)&lt;br&gt;&lt;br&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;Δούλεψε μια χαρά.&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;</description></item><item><title>Απ: Shrink increment auto number in SQL</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24734.aspx</link><pubDate>Fri, 09 Feb 2007 21:31:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24734</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24734.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=24734</wfw:commentRss><description>&lt;p&gt;τζιιιζζζζ. αν χρησιμοποιείς το πεδίο ως foreign key σε άλλους πίνακες κάνε αυτό που λέει η Νατάσα και μην πειράζεις αυτή την αρίθμηση!&lt;/p&gt;&lt;p&gt;Είναι ok να την πειράξεις μόνο σε περίπτωση που π.χ. καθαρίζεις ολόκληρη την βάση σου ή όλους τους πίνακες που αναφέρονται σε αυτό το πεδίο.&lt;/p&gt;&lt;p&gt;Και είναι περισσότερο δουλειά db administration παρά development.&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Shrink increment auto number in SQL</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24731.aspx</link><pubDate>Fri, 09 Feb 2007 21:18:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24731</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24731.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=24731</wfw:commentRss><description>Μήπως σκοπεύεις να χρησιμοποιήσεις το Ιdentity ως αύξοντα αριθμό;&lt;br&gt;</description></item><item><title>Απ: Shrink increment auto number in SQL</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24729.aspx</link><pubDate>Fri, 09 Feb 2007 21:16:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24729</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24729.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=24729</wfw:commentRss><description>&lt;P&gt;Φτου! Και έλεγα οτι θα προλάβω να το πω πρώτος :) :)&lt;/P&gt;
&lt;P&gt;Για περισσότερα γύρω από το DBCC CHECKIDENT μπορείς να πάς εδώ: &lt;A href="http://msdn2.microsoft.com/en-us/library/ms176057.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms176057.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Shrink increment auto number in SQL</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24728.aspx</link><pubDate>Fri, 09 Feb 2007 21:13:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24728</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24728.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=24728</wfw:commentRss><description>To reseed το κάνεις με &lt;br&gt;&lt;pre class="code"&gt;DBCC CHECKIDENT('Όνομα πίνακα', RESEED, 40)&lt;br&gt;&lt;br&gt;&lt;/pre&gt;&lt;br&gt;Δεν είναι όμως και πολύ καλή ιδέα να κάνεις κάτι τέτοιο. Δεν είναι φοβερό να έχει τρύπες το identity column, 32bit αριθμός είναι. Αν θέλεις ακόμα περισσότερες τιμές, κάνε το GUID.</description></item><item><title>Shrink increment auto number in SQL</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24727.aspx</link><pubDate>Fri, 09 Feb 2007 21:08:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24727</guid><dc:creator>sovilo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24727.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=24727</wfw:commentRss><description>&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;Έχω ένα πεδίο σε κάποιο πίνακα που είναι &lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;integer&lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt; και
παίρνει αυτόματα αύξοντα αριθμό. Αφού έχω κάνει 50 καταχωρήσεις, διαγράφω τις
10. Ο τελευταίος αριθμός του πεδίου τώρα είναι 40. Η επόμενη εγγραφή θα μου
δώσει αυτόματα τον αριθμό 51. Πώς γίνετε να μου δώσει τον αριθμό 41;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;Έτρεξα το &lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;shrink&lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt; &lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;database&lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;
ελπίζοντας ότι θα το έκανε αλλά τίποτα.&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;Χρησιμοποιώ&lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt; SQL 2005 express edition &lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;και&lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt; &lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;έχω&lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt; &lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt;τον&lt;/span&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman';"&gt; server management studio express.&lt;/span&gt;&lt;br&gt;</description></item></channel></rss>