Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sql plus i create table ;)
Forum PHP.pl > Forum > Bazy danych > Oracle
Jabol
Ostatnio zainstalowałem sobie oracle 8 wraz z kiloma podstawowymi narzędziami. Pierwszą rzeczą o jakiej pomyśłam to potestowanie tej bazy.
Uruchomiłem więc sql plus i zacząłem się bawić. No więc na początek.
Kod
SHOW TABLES

SHOW DATABASES

ble ble
I za każdym razem wyskakiwał mi bład typu "nieprawidłowa opcja dla SHOW...".
Więc pomyślałem, że może zrobie sobie tabele i będe się na niej bawił (chciałem się pobawić w BSP, ale czytajcie dalej).
Wieć wpisałem do SQL PLUS
Kod
CREATE TABLE kategorie (

id int(11) not null auto_increment,

nazwa varchar(32) default '')
I dostałem odpowiedź od oracla, że brakuje nawiasu (po paru przekształceniach brakowało zarówno lewego jak i prawego...)
Wtedy już zrezygnowałem...
Może mi ktoś powiedzieć, czy to jest mój bład, czy może jakiś inny, bo jestem naprade przybity, mam oracla i nie umiem zrobić na nim tabeli...

PS. Czy ten ostatni kod na BSP z topicu na tym forum działa (powinien działać winksmiley.jpg ) na oraclu?
Seth
Cytat
Kod
CREATE TABLE kategorie (

id int(11) not null auto_increment,

nazwa varchar(32) default '')

Po pierwsze w Oraclu nie ma czegos takiego jak wlasciwosc AUTO_INCREMENT. Poczytaj o trigerach i sequence.
Podany przez Ciebie kod powinien wygladac tak:
Kod
CREATE TABLE kategorie(

  id NUMBER(11) NOT NULL,

  nazwa VARCHAR2(32) default ''

)



CREATE SEQUENCE seq_kategorie

  INCREMENT BY 1

  MINVALUE 1

  START 1



CREATE TRIGGER trg_kategorie

BEFORE INSERT

ON kategorie

FOR EACH ROW

   BEGIN

       SELECT  seq_kategorie.nextval

         INTO  :new.id

         FROM  dual;

END;

VARCHAR2 - jest uzywany zamiast VARCHAR bo zwiazane jest to cos z przyszlymi zmianami w VARCHARze czy jakos tak nie pamietam dokladnie. W kazdym razie ja uzywam tylko tego. Maksymalna wielkosc VARCHAR2 to 4000 znakow - jezeli potrzebujesz wiecej to uzyj CLOBa czy innego *LOBa.

P.S. Ja uzywam w pracy klienta TOAD ( http://www.toadsoft.com/ ) wg. mnie jest to jeden z lepszych produktow. No i ten rechot zabki podczas uruchamiania winksmiley.jpg
kurtz
Cytat
Ostatnio zainstalowałem sobie oracle 8 wraz z kiloma podstawowymi narzędziami. Pierwszą rzeczą o jakiej pomyśłam to potestowanie tej bazy.
Uruchomiłem więc sql plus i zacząłem się bawić. No więc na początek.
Kod
SHOW TABLES

SHOW DATABASES

ble ble
I za każdym razem wyskakiwał mi bład typu "nieprawidłowa opcja dla SHOW...".
eh sql plus jest dosc pdostawowym interfacem. nawet szerokosc ekranu trzeba w nim mannualnie ustawic. polecam doinstlawoac sobie OCI Managment - u mnie byl na tej samej plytce co inne oprogramowanei clineckie.

bardzo wygodne i w miare szybkie (napisane w calosci w javie).
DeyV
A tak of topic. Ostatnio czas było troszkę zacząć sie odzwyczajać od (jakże przyjemnego) MySQL, no i pierwszym krokiem w rozwoju chciałem uczynić PGSQl
No i mam parę pytań. Czy PG również nie posiada auto_incrament, jesli nie, to czy zezwala na np. powyższe triki?

2. Czy ktos wie, co sie dzieje z tym systemem? Oficjalna wityna jest niemal całkowicie niefunkcjonalna... Na szczęście jest jeszcze depesz...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.