Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako dodati kolonu preko DDL-a (MSSQL 2005)

[es] :: MS SQL :: Kako dodati kolonu preko DDL-a (MSSQL 2005)

[ Pregleda: 3140 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Predrag Glumac
Luxembourg

Član broj: 167588
Poruke: 127
12.169.224.*



Profil

icon Kako dodati kolonu preko DDL-a (MSSQL 2005)26.03.2008. u 01:49 - pre 194 meseci
Pozdrav,

kako da preko DDL-a dodam kolonu, a da pri tome navedem ispred koje kolone treba da stoji ? Znaci isto ono sto bi iz managera uradio sa insert iz kontekst menija kako bih dodao kolonu pre neke druge.

Hvala.
 
Odgovor na temu

Koce
DBA
Serbia, Belgrade

Član broj: 59217
Poruke: 144
*.vektor.net.



+1 Profil

icon Re: Kako dodati kolonu preko DDL-a (MSSQL 2005)26.03.2008. u 08:43 - pre 194 meseci
nema elegantog rjesenja, bar mi nije poznato. Ako si vidio sta on radi u tom slucaju - napravi tmp_tabela, pa prespe sve podatke iz A->B, obrise kljuceve, drop A, rename B, kreira kljuceve, sve naravno pod transakcijom.... i to zna da traje i traje, tako da ako ti nije bitno koji je redosled, uradis jednostavnno alter table A add kolona....
 
Odgovor na temu

Predrag Glumac
Luxembourg

Član broj: 167588
Poruke: 127
*.ussignalcom.net.



Profil

icon Re: Kako dodati kolonu preko DDL-a (MSSQL 2005)26.03.2008. u 13:30 - pre 194 meseci
Tja, bitno mi je Uradio sam tako da napravim privremenu tabelu u kojoj smestim unique kolonu iz originalne tabele, i sve kolone koje trebaju da budu posle dodate, prebacim podatke iz tih kolona u privremenu tabelu, zatim obrisem te kolone iz originalne tabele, dodam novu kolonu i posle nje te obrisane kolone, a zatim vratim podatke. Tako zadrzim current identity tabele, sto bih izgubio ako bih obrisao tabelu.

Mislim, nije ovo problem da se uradi, ali sam pomislio da je logicno da vec postoji neka stored procedura ili funkcija koja to radi, ako se to vec moze uraditi iz managera.

Hvala u svakom slucaju
 
Odgovor na temu

aleksandarpopov
IT consultant
Senta

Član broj: 57172
Poruke: 484
77.46.158.*

Sajt: www.linkedin.com/in/aleks..


Profil

icon Re: Kako dodati kolonu preko DDL-a (MSSQL 2005)26.03.2008. u 17:48 - pre 194 meseci
Pogledaj u sistemskoj information_shema.columns i kolonu ordinal position, nisam nikada pokusavao da menjam redosled ali mislim da bi trebalo da mozes tako.
RTFM
 
Odgovor na temu

Predrag Glumac
Luxembourg

Član broj: 167588
Poruke: 127
*.ussignalcom.net.



Profil

icon Re: Kako dodati kolonu preko DDL-a (MSSQL 2005)26.03.2008. u 19:18 - pre 194 meseci
Ne mogu se menjati sistemski podaci preko information_schema, zapravo mislim da je to samo View.
 
Odgovor na temu

Koce
DBA
Serbia, Belgrade

Član broj: 59217
Poruke: 144
*.vektor.net.



+1 Profil

icon Re: Kako dodati kolonu preko DDL-a (MSSQL 2005)27.03.2008. u 08:04 - pre 194 meseci
da, information_schema jeste view, a mogao si i ti da naprvis view sa odgovarajucim redosledom pa da koristis samo njega, a ne tabelu. Pa cak i da preimenujes i tabelu i view pa ti se view zove kao sto se zvala tabela i sve ti (skoro) isto....
 
Odgovor na temu

Predrag Glumac
Luxembourg

Član broj: 167588
Poruke: 127
*.ussignalcom.net.



Profil

icon Re: Kako dodati kolonu preko DDL-a (MSSQL 2005)27.03.2008. u 13:40 - pre 194 meseci
Hocu da baza ima profi izgled u samom korenu Neozbiljno mi izgleda View-a koji mapira kolone 1-1 i samo menja redosled.

Napravio sam skirptu koja radi takav insert kolone, navedu se parametri ispred koje kolone se treba ubaciti, i nazalost samo ime i tip polja koje se dodaje, tako da je vrlo rudimentarna. Meni je prosto ne shatljivo da tako nesto vec ne postoji.
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Kako dodati kolonu preko DDL-a (MSSQL 2005)31.03.2008. u 14:43 - pre 194 meseci
Teorijski, redosled kolona u tabeli nije bitan. Ako hoces da korisnik vidi kolone u nekom zadtom redosledu, koristi SELECT
 
Odgovor na temu

Predrag Glumac
Luxembourg

Član broj: 167588
Poruke: 127
*.ussignalcom.net.



Profil

icon Re: Kako dodati kolonu preko DDL-a (MSSQL 2005)31.03.2008. u 15:12 - pre 194 meseci
Korisnik sastav tabele nece zapravo nikada ni videti, jer je prikazujem iz aplikacije gde mapiram redolsed kolona kako meni odgovara. Medjutim, jadniku koji ce posle mene morati da odrzava tu bazu je vrlo bitan raspored, da bude nekih logickih celina kako bi mogao da se snadje u necemu sto nije on sam pravio.

Zamsli samo da si na primer naknadno ubacio spoljni kljuc na novododatu tabelu ili indeks i da je ta kolona na 25-toj poziciji ?! Pa meni samom bi bilo nezgodno da pohvatam sta sam radio pre recimo tri meseca Frik sam, ne volim kada su mi kolone rastrkane na sve strane, volim uredno
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Kako dodati kolonu preko DDL-a (MSSQL 2005)03.04.2008. u 13:55 - pre 194 meseci
A dokumentacija?
 
Odgovor na temu

[es] :: MS SQL :: Kako dodati kolonu preko DDL-a (MSSQL 2005)

[ Pregleda: 3140 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.