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

 

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

SQL Server 2008 Express + SSMS + ntext primary key

Îåêßíçóå áðü ôï ìÝëïò Firebrand. Τελευταία δημοσίευση από το μέλος nikolaosk στις 19-11-2009, 23:35. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  19-11-2009, 13:26 55291

    SQL Server 2008 Express + SSMS + ntext primary key

    Γεια χαρά!

    Σας έτυχε να φτιάξετε πίνακα στον 2008 μέσα από το SSMS και όταν η στήλη την οποία θέλετε να ορίσετε ως PK είναι ntext ή nvarchar και τα συναφή να μην την κάνει (δεξί κλικ Set Primary Key - η επιλογή είναι ανενεργή)

    Ξεχνάω κάτι; Γιατί στον 2005 δεν είχε πρόβλημα.

    Ευχαριστώ!
  •  19-11-2009, 13:42 55293 σε απάντηση της 55291

    Απ: SQL Server 2008 Express + SSMS + ntext primary key

    NVarChar μπορείς άνετα να κάνεις primary key, ΝText δεν γίνεται (σε καμιά έκδοση του SQL Server) καθώς τα data αποθηκεύονται εσωτερικά με τελείως διαφορετικό τρόπο.
    Vir prudens non contra ventum mingit
  •  19-11-2009, 19:10 55305 σε απάντηση της 55293

    Απ: SQL Server 2008 Express + SSMS + ntext primary key

    KelMan:
    NVarChar μπορείς άνετα να κάνεις primary key, ΝText δεν γίνεται (σε καμιά έκδοση του SQL Server) καθώς τα data αποθηκεύονται εσωτερικά με τελείως διαφορετικό τρόπο.


    Ναι OK με το nvarchar(). Δεν ξέρω που κόλλησε και δεν μου το έκανε. Έκλεισα - Άνοιξα και όλα OK. Δεν έχω εγκατεστημένω τον 2005 αλλά είμαι σχεδόν σίγουρος ότι είχα κάνει ntext PK. Πάντως ψάξε στο ψάξε και εγώ αυτό που διάβασα είναι ότι ntext δεν γίνεται PK (τουλάχιστον στον 08 - επιφυλάσσομαι για τον 05).

    Ευχαριστώ!
  •  19-11-2009, 22:45 55316 σε απάντηση της 55305

    Απ: SQL Server 2008 Express + SSMS + ntext primary key

    Το Primary Key στην ουσιά από πίσω είναι ένας index και μάλιστα αν δεν υπάρχει άλλος clustered στον πίνακα είναι clustred. Στον SQL Server χρόνια τώρα το μέγεθος ένος index δεν μπορεί να είναι πάνω από 900 bytes είτε είναι ένα πεδίο είτε πολλά ( μέχρι 16 ). Άρα καλώς και δεν σε αφήνει

     


    Antonios Chatzipavlis

  •  19-11-2009, 23:35 55319 σε απάντηση της 55291

    Απ: SQL Server 2008 Express + SSMS + ntext primary key


    να και ένα άρθρο στο msdn που επικυρώνει το maximum size of index keys. Και ένα παράδειγμα πως να υπολογίζεις το μέγεθος ενός multicolumn-composite index key

    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems