Πώς μπορώ να κάνω "αυτόματη αύξηση" του "πρωτεύοντος κλειδιού" σε έναν πίνακα βάσης δεδομένων "SQL Server", έριξα μια ματιά στο φόρουμ, αλλά δεν μπορώ να δω πώς.
Έχω κοιτάξει τις ιδιότητες αλλά δεν μπορώ να δω μια επιλογή, έχω δει μια απάντηση όπου πηγαίνετε στην ιδιότητα προδιαγραφών Identity
και την ορίζετε σε ναι και ορίζετε το Identity increment
σε 1, αλλά αυτό το τμήμα είναι γκρι και δεν μπορώ να αλλάξω το όχι σε ναι.
Πρέπει να υπάρχει ένας απλός τρόπος για να το κάνετε αυτό, αλλά δεν μπορώ να τον βρω.
Βεβαιωθείτε ότι ο τύπος δεδομένων της στήλης Key είναι int
και στη συνέχεια ορίστε την ταυτότητα με το χέρι, όπως δείχνει η εικόνα
Ή απλά εκτελέστε αυτόν τον κώδικα
-- ID is the name of the [to be] identity column
ALTER TABLE [yourTable] DROP COLUMN ID
ALTER TABLE [yourTable] ADD ID INT IDENTITY(1,1)
ο κώδικας θα εκτελεστεί, αν το ID
δεν είναι η μόνη στήλη στον πίνακα
εικόνα αναφοράς fifo's
Όταν δημιουργείτε τον πίνακα, μπορείτε να δημιουργήσετε μια στήλη `IDENTITY
ως εξής:
CREATE TABLE (
ID_column INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
...
);
Η ιδιότητα IDENTITY
θα αυξήσει αυτόματα τη στήλη από τον αριθμό 1 και πάνω. (Σημειώστε ότι ο τύπος δεδομένων της στήλης πρέπει να είναι ακέραιος αριθμός.) Αν θέλετε να προσθέσετε αυτό το στοιχείο σε μια υπάρχουσα στήλη, χρησιμοποιήστε μια εντολή ALTER TABLE
.
Επεξεργασία:
Δοκίμασα λίγο και δεν μπορώ να βρω τρόπο να αλλάξω τις ιδιότητες ταυτότητας μέσω του παραθύρου Ιδιότητες στήλης για διάφορους πίνακες. Υποθέτω ότι αν θέλετε να κάνετε μια στήλη στήλη ταυτότητας, ΠΡΕΠΕΙ να χρησιμοποιήσετε μια εντολή ALTER TABLE
.
Πρέπει να επεκτείνετε την ενότητα Ταυτότητα για να εμφανίσετε την αύξηση και το σπόρο.
Επεξεργασία: Υπέθεσα ότι θα είχατε έναν ακέραιο τύπο δεδομένων, όχι char(10). Το οποίο είναι λογικό θα έλεγα και έγκυρο όταν δημοσίευσα αυτή την απάντηση