PDA

Επιστροφή στο Forum : Ερώτηση για Sql server



xabikos
10-09-05, 14:56
Αρχικά γειά σας
Νομίζω οτι σε sql έχουμε την δυνατότητα κάποια στήλη ενός πίνακα να συμπληρώνεται αυτόματα. Δήλαδή η πρώτη στήλη κωδικός ενός πίνακα που κρατάει εισητήρια να αυξάνεται κατα 1 κάθε φορά που κάνουμε μια νέα καταχώρηση Για να γίνω πιο συγκεκριμένος παραθέτω τον κώδια για την δημιουργία του πίνακα

create table Eisitiria(
Kodikos_eisitriou int not null,
Onoma varchar (25) not null,
Epi8eto varchar (25) not null,
Diey8insi varchar (25) not null,
Ari8mos int,
Poli varchar (25) not null,
Ari8mos_kinitou varchar (10),
Ari8mos_diavatiriou varchar (7),
e_mail varchar (25),
kodikos_dromologiou int not null,
primary key (Kodikos_eisitriou),
foreign key (kodikos_dromologiou) references Dromologia (kodikos)
on delete cascade
on update cascade
)

Ελπίζω να γίνετε και να μην λέω βλακείες
Ευχαριστώ

ikaros
10-09-05, 18:50
Στη MySQL γραφεις auto_increment π.χ. εσυ θα εγραφες:

Kodikos_eisitriou int not null auto_increment

Δοκιμασε μηπως παιζει ετσι και στον SQL Server αλλιως κατι παραπλησιο θα ειναι

Mitsaras
10-09-05, 19:15
Πρέπει να το δηλώσεις ως εξής
....
[column] [int] IDENTITY (x, y) NOT NULL
...

όπου x = seed, και y = increment.
Για αυτό που ζητάς, βάλε και τις 2 τιμές ως 1
πχ
[column] [int] IDENTITY (1, 1) NOT NULL

xabikos
11-09-05, 13:37
Ευχαριστώ πολύ guys!!

Rama
11-09-05, 14:07
Αν και καλό είναι να ξέρεις πως γίνεται "χειροκίνητα", υπάρχει δυνατότητα να φτιάχνεις tables στον SQL Server μέσα από wizard από το UI του και μετά να του ζητάς να σου παράγει το Create Table αυτόματα. Θα σου πω ακριβώς που είναι από τα menu αύριο από την δουλεία γιατί τώρα δεν έχω SQL Server μπροστά μου.

Mitsaras
11-09-05, 16:13
Δεξί κλικ στο Tables της συγκεκριμένης βάσης, new table προφανώς, και από εκεί ρυθμίζεις όλες τις παραμέτρους.

Μπορεί όμως να το ήθελε γιατί
1) Δεν έχει τα Management tools (μη γελάτε, κοστίζουν 50€! μόνα τους)
2) Δεν του επιτρέπει ο ISP του απ' ευθείας πρόσβαση με enterprise manager (ναι, υπάρχουν και τέτοιοι ISP, και αλλάζουν τις πολιτικές τους στα καλά καθούμενα... www.2globalmart.com)

@ ADSLgr.com All rights reserved.