Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Oracle][SQL][PHP]odczyt typu danych
xyxy
post 26.07.2010, 18:15:57
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 22.01.2009

Ostrzeżenie: (0%)
-----


Witam,

chcę stworzyć interfejs oparty na PHP odczytujący/zmieniający typy danych wszystkich kolumn we wszystkich tabelach w bazie danych - rozchodzi mi się głównie o to żeby pozamieniać wszystkie typy char na varchar2. Gdzie mogę coś poczytać na ten temat? Prosiłbym o jakieś konkretne linki, gdzie jest opisane jak skonstruować zapytanie SQL zwracające wszystkie typy danych z tabel oraz jak zbudować DML zmieniający typ danych wybranej kolumny w tabeli.

Ten post edytował xyxy 27.07.2010, 10:46:20
Go to the top of the page
+Quote Post
muk4
post 26.07.2010, 18:32:23
Post #2





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Nie wiem czy o to ci chodzi:
mysql_fetch_field pobierasz informacje o typie kolumny.
Zmieniasz typ np. tak:
  1. ALTER TABLE `table` CHANGE `id` `id` VARCHAR( 5 ) NOT NULL

Go to the top of the page
+Quote Post
xyxy
post 27.07.2010, 10:33:35
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 22.01.2009

Ostrzeżenie: (0%)
-----


ok to bedzie chyba trochę bardziej skomplikowane niż mi się wydawało, ponieważ baza danych to Oracle. Póki co sprawdziłem dziś jak to wygląda z alter table i to nie działa:
  1. 1.
  2. ALTER TABLE `table` CHANGE `id` `id` VARCHAR( 5 ) NOT NULL


natomiast zadziałało to:

  1. ALTER TABLE `table` MODIFY `nazwa_kolumny` VARCHAR( 5 )


Z tego co zobaczyłem, to wtedy znikają wszystkie dane w modyfikowanej tabeli, czy to oznacza, że bede musiał z każdą modyfikacją zrzucać wszystkie dane z tabel i potem po modyfikacji wrzucać je z powrotem? Czy istnieje jeszcze jakieś inne rozwiązanie?

Druga sprawa to znając życie mysql_fetch_field też nie bedzie działać, bo to Oracle (nie mam jak sprawdzić, bo nie mam jeszcze wgranego php na kompie z którym się łącze poprzez zdalny pulpit - tam też jest baza na Oraclu). Jakieś rady?

Ten post edytował xyxy 27.07.2010, 10:35:01
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 1.07.2025 - 16:57