mssql'de auto_increment alan oluşturma

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
a_o
Üye
Mesajlar: 84
Kayıt: 18 Eki 2005 04:41
Konum: Tekirdağ

mssql'de auto_increment alan oluşturma

Mesaj gönderen a_o »

mrb arkdaşlar

mssql ve delphi 7 kullanıyorum. butona tıkladığım zaman tablolarımı oluştursun istiyorum. bunun için aşağıdaki kodu yazdım. fakat auto_increment kısmında hata veriyor. id nin hem primary key hemde autoincrement olmasını istiyorum. bunun başka türlü nasıl yapabilrim?

Kod: Tümünü seç

procedure TForm1.suiButton2Click(Sender: TObject);
begin
////  KULLANICI TABLOSU
try
sorgu.Close;
sorgu.SQL.Clear;
sorgu.SQL.Add('CREATE TABLE STKKULLANICI (');
sorgu.SQL.Add('adi varchar(50),');
sorgu.SQL.Add('sifre varchar(50),');
sorgu.SQL.Add('yetki varchar(2),');
sorgu.SQL.Add('id integer not null auto_increment,');
sorgu.SQL.Add('primary key(id),');
sorgu.SQL.Add('unique key(id))');
sorgu.ExecSQL;
finally
sorgu.Close;
end;
kolay gelsin
ii çalışmalar
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Önce Yardım dosyasından tam yazımı öğrenip, Enterprise Manager'da deneyin. Sonra Delphiye aktarması kolay. Bu tip işlerde önce veritabanında denemek süreci kısaltır.

Kolay gelsin.
a_o
Üye
Mesajlar: 84
Kayıt: 18 Eki 2005 04:41
Konum: Tekirdağ

Mesaj gönderen a_o »

hocam mrb. dediğiniz gibi yazım şeklini kontrol ettim. benimkisi yanlışmış :oops: :oops: doğru sql cümlesi aşağıdaki gibi;

Kod: Tümünü seç

CREATE TABLE STKKULLANICI (
adi varchar(50),
sifre varchar(50),
yetki varchar(2),
id integer IDENTITY(1,1) NOT FOR REPLICATION PRIMARY KEY)
herkese kolay gelsin
ii çalışmalar
Cevapla