create table kodu firebird'te çalışmıyor?

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

create table kodu firebird'te çalışmıyor?

Mesaj gönderen ALUCARD »

arkadaşlar mrb s.a.

bu kodu advantage den çikardım

çunku artık firebird e geçiyorum

bu kodu ibexpert e yazdım ama aşağıdaki hatayı aldım.

Kod: Tümünü seç

Create Table "FIRMA" ( "LOG" AutoInc, "NO" Char( 25 ), "UNVANI" Char( 250 ), "CADDE" Char( 50 ), "SOKAK" Char( 50 ), "KAPINO" Char( 25 ), "ILCE" Char( 50 ), "IL" Char( 50 ), "POSTAKODU" Char( 25 ), "TEL1" Char( 25 ), "TEL2" Char( 25 ), "FAX" Char( 25 ), "MAIL" Char( 25 ), "VERGIDAIRESI" Char( 50 ), "VERGINO" Char( 25 ), "SSKNO" Char( 25 ), "MADI" Char( 50 ), "MADRES" Char( 250 ), "MTEL" Char( 25 ), "MVDAIRESI" Char( 25 ), "MVERGINO" Char( 25 ), "MODASICILNO" Char( 25 ), "TARIH" Date, "SAAT" Time);
Create Unique Index "FIRMANO" on "FIRMA" ( "NO" DESC );
Create Table "YETKI" ( "LOG" AutoInc, "KOD" Char( 25 ), "KULLANICIADI" Char( 25 ), "SIFRE" Char( 25 ), "ADISOYADI" Char( 50 ), "GOREVI" Char( 25 ), "YETKI1" Logical, "YETKI2" Logical, "YETKI3" Logical, "YETKI4" Logical, "YETKI5" Logical, "YETKI6" Logical, "YETKI7" Logical, "YETKI8" Logical, "YETKI9" Logical, "YETKI10" Logical);

hata

Kod: Tümünü seç

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 2, char -1.
Create.

بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

- Mesajınıza uygun ve konuyu özetleyen kısa bir başlık yazın. Acil, Çok Acil, Önemli gibi ifadeler veya konuyla alakasız bir başlık kullanmayın.
Kolay gelsin.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Tanımlama yanlışlıkların var mesala Char olan yerleri VarChar olarak değiştir

örnek bir table oluşumunun DDL isini gönderiyorum karşılaştırırsın.


Kod: Tümünü seç

/******************************************************************************/
/****              Generated by IBExpert 28.05.2004 11:21:10               ****/
/******************************************************************************/

SET SQL DIALECT 3;

SET NAMES WIN1254;



/******************************************************************************/
/****                                Tables                                ****/
/******************************************************************************/

CREATE TABLE CARIKART (
    CARIKOD        VARCHAR(15) COLLATE PXW_TURK,
    CARIUNVAN      VARCHAR(50) COLLATE PXW_TURK,
    ADRES1         VARCHAR(50) COLLATE PXW_TURK,
    ADRES2         VARCHAR(50) COLLATE PXW_TURK,
    ULKE           VARCHAR(20) COLLATE PXW_TURK,
    SEHIR          VARCHAR(20) COLLATE PXW_TURK,
    POSTAKODU      VARCHAR(20) COLLATE PXW_TURK,
    ILGILI         VARCHAR(20) COLLATE PXW_TURK,
    OZELKOD        VARCHAR(4) COLLATE PXW_TURK,
    TELEFON1       VARCHAR(20) COLLATE PXW_TURK,
    TELEFON2       VARCHAR(20) COLLATE PXW_TURK,
    FAX            VARCHAR(20) COLLATE PXW_TURK,
    MAIL           VARCHAR(20) COLLATE PXW_TURK,
    WEB            VARCHAR(30) COLLATE PXW_TURK,
    VERGIDAIRESI   VARCHAR(15) COLLATE PXW_TURK,
    VERGINUMARASI  VARCHAR(15) COLLATE PXW_TURK,
    BORC           FLOAT,
    ALACAK         FLOAT,
    ID             ID NOT NULL
);





/******************************************************************************/
/****                             Primary Keys                             ****/
/******************************************************************************/

ALTER TABLE CARIKART ADD CONSTRAINT PK_CARIKART PRIMARY KEY (ID);


/******************************************************************************/
/****                               Indices                                ****/
/******************************************************************************/

CREATE UNIQUE INDEX CARIKART_IDX1 ON CARIKART (CARIKOD);


/******************************************************************************/
/****                              Privileges                              ****/
/******************************************************************************/
Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

huseyin hocam ilgin için teşekkur ancak ben firebirdde yeniyim..

kodu yazdım fakat bu sefer de

Kod: Tümünü seç

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 45, char -1.
ALTER.
bu sefer de ALTER komutu çalışmadı

ben bunları sildim sadece tablo oluşturan kısım kaldı..

Kod: Tümünü seç

This operation is not defined for system tables.
Dynamic SQL Error.
SQL error code = -607.
Invalid command.
Specified domain or source column does not exist.
diye hata alıyorum

başınızı ağrıtıyorum ama benı bi sure idare edin
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

tablo olusturmak icin ibexpert personal surum kullansanız rahatlıkla bu islemleri yapabilirsiniz...
ALTER komutunu yanlıs yerde yada yanlıs parametreler ile kullanıyor olabilirsiniz.
sql kodunun son halini yazarsanız belki daha faydalı olur.
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

ALTER in çaloşmadığı hali huseyin hocamın gondergiği hali idi

hiç bi değişiklik yapmamıştım

benimkisis ise

Kod: Tümünü seç

CREATE TABLE CARIKART (
    CARIKOD        VARCHAR(15) ,
    CARIUNVAN      VARCHAR(50) ,
    ADRES1         VARCHAR(50) ,
    ADRES2         VARCHAR(50) ,
    ULKE           VARCHAR(20) ,
    SEHIR          VARCHAR(20) ,
    POSTAKODU      VARCHAR(20) ,
    ILGILI         VARCHAR(20) ,
    OZELKOD        VARCHAR(4) ,
    TELEFON1       VARCHAR(20) ,
    TELEFON2       VARCHAR(20) ,
    FAX            VARCHAR(20) ,
    MAIL           VARCHAR(20) ,
    WEB            VARCHAR(30) ,
    VERGIDAIRESI   VARCHAR(15) ,
    VERGINUMARASI  VARCHAR(15) ,
    BORC           FLOAT, 
    ALACAK         FLOAT, 
    ID             ID NOT NULL 
);
hatayı veren kodda bu

bu sırada interbasenin bileşenleri ile fire birde bağlanamıyorum

fdb uzantılı dosyaları gormuyor
kusura bakmayın firebird konusunda cok yenıyım..
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

evet IbDatabase fdb uzantılı dosyaları gözatta görmüyor ama kendiniz manuel olarak yazarsanız hiç bir problem yok ben kullanıyorum..
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

kodda ID diye bir degiskentipi var gibi eger tanımlı degilse hata verir
tanımlı olsa bile DM_ID gibi bir isim kullanılsa daha iyi olur bence
sizin icin tabloyu ibexpert ile olusturdum denedim sorun yok.

Kod: Tümünü seç

REATE TABLE CARIKART (
    ID             INTEGER NOT NULL,
    CARIKOD        VARCHAR(15),
    CARIUNVAN      VARCHAR(50),
    ADRES1         VARCHAR(50),
    ADRES2         VARCHAR(50),
    ULKE           VARCHAR(20),
    SEHIR          VARCHAR(20),
    POSTAKODU      VARCHAR(20),
    ILGILI         VARCHAR(20),
    OZELKOD        VARCHAR(4),
    TELEFON1       VARCHAR(20),
    TELEFON2       VARCHAR(20),
    FAX            VARCHAR(20),
    MAIL           VARCHAR(20),
    WEB            VARCHAR(30),
    VERGIDAIRESI   VARCHAR(15),
    VERGINUMARASI  VARCHAR(15),
    BORC           NUMERIC(15,2),
    ALACAK         NUMERIC(15,2)
);
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Alter olan bölüm ID alanını PrimaryKey yaptığımı göstermektedir.
Bu tabloları görsel olarak hazırladığım için IbExpert tool'u bu şekilde yapılandırıyor.


Şayet tool kullanmadan Primary Key eklemek istiyorsan aşağıdaki yapı daha basittir.

Kod: Tümünü seç

CREATE TABLE PERSONEL 
( 
  PERNO   DOUBLE PRECISION NOT NULL, 
  ADI      VARCHAR(20), 
  SOYADI   VARCHAR(20), 
  POZISYONU   VARCHAR(15), 
  PRIMARY KEY (PERNO) 
);
Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Cevapla