RSS
wtorek, 19 lipca 2011
Szybkie kopiowanie struktury tabeli

Korzystając z prostej konstrukcji CREATE TABLE AS SELECT możemy szybko skopiować strukturę interesującej nas tabeli.

 

CREATE TABLE NEW_TABLE
AS
   (SELECT   *
      FROM   SOURCE_TABLE
     WHERE   1 = 0)

 

Wynikiem wykonania powyższego polecenia będzie nowa tabela NEW_TABLE będąca kopią tabeli źródłowej SOURCE_TABLE. Użyta klauzula WHERE powoduje że skopiowana zostanie jedynie struktura tabeli a nie jej zawartość.

 

Oczywiście czasami zawartość też może być interesująca. Ja na przykład korzystam z takiego rozwiązania, oczywiście odpowiednio modyfikując klauzulę WHERE :), aby kontrolować zawartość tabel tymczasowych na rożnych etapach przetwarzania podczas testów integracyjnych.

 

Myślę, że sposób tan znany jest większości administratorów i programistów Oracle, ale i tak uważam, iż jest to warte zanotowania :)

Tagi: oracle Sql
20:32, m0rt1m3r
Link Komentarze (1) »
środa, 13 lipca 2011
Zmienne zmienne :)

Dziś będzie praktycznie bez kodu.

 

Testując jedną z aplikacji zauważyłem, iż moje zmienne zostały 'zoptymalizowane' i niestety nie mogę podejrzeć ich wartości podczas debugowania:

 

NSDouble *var;

 

Rozwiązaniem okazuje się być oznaczenie zmiennej jako volatile.

volatile NSDouble *var;

 

Modyfikator typu - volatile - mówi kompilatorowi, że wartość danej zmiennej ulegnie zmianie (nice :) i aby jej nie optymalizował poprzez np. umieszczenie w rejestrze.

 

To samo można uzyskać nie wprost, ustawiąjac flagę kompilacji –O0, co wydaje się być lepszym rozwiązaniem. Sam, korzystam własnie z tej flagi w wersjach debug aplikacji, jednakże w tym wypadku testowany był końcowy build - release.

 

UWAGA! Flaga –O0 nie powinna być stosowana dla kodu release!

 

Mam nadzieje, że komuś notatka ta rownież się przyda.

Tagi




PowerBuilder Tetris
D - Tetris



Programowanie iOS

C# ToolBox

SQL / TSQL / PLSQL ToolBox

Linux / Unix ToolBox





Zaprzyjaznione Strony

Sprite Bandits

Cake Time