SQL zmena parametra stlpca
Mam stlpec usr_test101, numeric 2,1
chcem ho zmenit na numeric 5,2
ALTER TABLE tabulka ALTER COLUMN usr_test101 DECIMAL (5, 2)
dostanem chybovu hlasku
SQLDBCode = 5074
SQLErrText = SQLSTATE = 37000
[Microsoft][SQL Server Native Client 10.0][SQL Server]The object 'DF__tabulka__usr_test10__5542F002' is dependent on column 'usr_test101'.
SQLNRows = 0
SQLReturnData = Microsoft SQL Server
DOhladal som ze sa asi jedna o obmedzenie , je to mozne, na stlpec je nastavena predvolena hodnota.
Zrusim obmedzenie
ALTER TABLE tabulka DROP CONSTRAINT 'DF__tabulka__usr_test10__5542F002'
Zmenim format stlpca, a tu nastava problem, ako znova zadam predvolenu hodnotu?
Nemma pristup do db cez vyvojove prostredie, len v ramci programu akysi tool, kde mozem zadavat jednoriadkove prikazy
Nevím, jestli jsem pochopil jádro pudla:
ALTER TABLE <jméno_tabulky>; ALTER <název_sloupce> SET DEFAULT '<hodnota>';
Asi hej, mam tam testovaciu, tak skusim, to by mohlo byt ono, dik, zmiatla ma ta asi systemom vygenerovana premenna . . . .
Možná bude jen jiná syntaxe, já to psal pro MySQL a ty máš MSSQL?
ALTER TABLE <jméno_tabulky> ADD DEFAULT('<hodnota>') FOR <název_sloupce>;
Tak nějak přibližně, to už si dohledáš.
jasne, presnu szntax dohladam, to je v pohode
D.
Treba pro nulu jako default:
takejto konstrukcie by som sa bal, ta premenna DF__tabulka__usr_test10__5542F002 to si vytvoril system
Nasiel som este na zamzanie prikaz ALTER TABLE Persons ALTER COLUMN City DROP DEFAULT, mono lepsie ako pousit ten strasny nazov DF__Tabulka . . . .
Pozeram a hladam, vyzera to tak, ze mozem pouzit viac menej akykolvek nazov toho obmedzenia
V kazdom pripade mam db na testovanie,
dik, uz sa v tom nejak pohrabem
Ano, nazev muzes pouzit jakykoliv. Ale kdyz jsi jej predtim dropnul, tak je ten nazev volny a jen to uvedes do puvodniho stavu