Modifikaciq

3 отговора 121 прегледа
#1

Modifikaciq

Kak moje da se preobrazuva dadena kolona ot edin vid v drug?
S koq komanda?
naprimer. ot int1 v char?

Отговор
в отговор на dede #2

Re: Modifikaciq

ALTER TABLE

Точния синтаксис може да е различен за различните сървъри

salle.online.bg/sig
Отговор
в отговор на dede #3

завинаги или как?

събасе+мс сял сервер:

select convert(char(n),<int col.>) rom table


за да промениш структурата на таблицата си правиш нова таблица и инсертваш:

insert into <new table> (a,b,c) select convert( char(6),a), b, c) from <old table>

проверяваш че новата таблица е заредена и след това дропваш старата и ренеймваш новата.

Нали разбираш че за големи таблици (nqkolko desetki miliona reda) инсерт..селекта може и да отнеме дни и да препълни лога. За да се избегне това се прави bcp out и bcp in.

Освен това ако не дропнеш старата таблица а само я ренеймнеш те грози опасноста съхранените процедури (които са компилирани с object_id на старата таблица) да продължат да я ползват, нищо че си я преименувал и да се чудиш що не получаваш верни резултати. За да избегнеш туй направи sp_recompile <table name>

Отговор
в отговор на Бaй Любo #4

Re: завинаги или как?

trqbva da modificiram slednata tablica table x (nomer system_maintain primary key, ime varchar (12) i t.nat.) Tosi systemno poddurxan kluich trqbva da go preobrasuvam v drug vid... naprimer v int

Отговор