webForumDet fria alternativet

CREATE,Drop... och?

4 svar · 322 visningar · startad av voigtann1

voigtann1Medlem sedan juni 20018 810 inlägg
#1

Finns det något SQL sträng som kan modifiera en befintlig databas redan... alltså en ny tabell.. typ Modify eller något?

LarsGMedlem sedan dec. 200012 465 inlägg
#2

alter

voigtann1Medlem sedan juni 20018 810 inlägg
#3

aha!
har en fråga då till om vi gör en:
hur ser exempel på de olika ut... på create så skriver man:
"CREATE TABLE test ([ID] counter primary key,nyhet text)"
eller?
Om vi ska droppar "test" tabellen räcker det med drop då?
och alter hur skrivs det?

LarsGMedlem sedan dec. 200012 465 inlägg
#4

Tja,

drop table test

det finns många varianter på alter. Läs manualen.

tohaMedlem sedan dec. 1999698 inlägg
#5

http://msdn.microsoft.com/library/en-us/tsqlref/ts_aa-az_3ied.asp?frame=true

Lite exempel:

ALTER TABLE doc_exa ADD column_b VARCHAR(20) NULL

ALTER TABLE doc_exb DROP COLUMN column_b

ALTER TABLE doc_exc ADD column_b VARCHAR(20) NULL 
   CONSTRAINT exb_unique UNIQUE

ALTER TABLE doc_exe ADD 

/* Add a PRIMARY KEY identity column. */ 
column_b INT IDENTITY
CONSTRAINT column_b_pk PRIMARY KEY, 

/* Add a column referencing another column in the same table. */ 
column_c INT NULL  
CONSTRAINT column_c_fk 
REFERENCES doc_exe(column_a),

/* Add a column with a constraint to enforce that   */ 
/* nonnull data is in a valid phone number format.  */
column_d VARCHAR(16) NULL 
CONSTRAINT column_d_chk
CHECK 
(column_d IS NULL OR 
column_d LIKE "[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]" OR
column_d LIKE
"([0-9][0-9][0-9]) [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]"),

/* Add a nonnull column with a default.  */ 
column_e DECIMAL(3,3)
CONSTRAINT column_e_default
DEFAULT .081
GO
Genererad på 387 ms · cache AV · v20260730165559-full.f96bc7eb