|
|
Computed column definition.
Syntax
ALTER TABLE table ALTER COLUMN column [ WITH {CHECK | NOCHECK} ] ADD computed_column_definition [,...n]
Computed_column_definition:
column AS computed_column_expression [PERSISTED [ NOT NULL ] ]
[CONSTRAINT constraint { PRIMARY KEY | UNIQUE } ]
[CLUSTERED | NONCLUSTERED]
[WITH FILLFACTOR = fillfactor
[WITH ( index_option [, ...n] ) ]
column AS computed_column_expression [PERSISTED [ NOT NULL ] ]
[CONSTRAINT constraint]
[FOREIGN KEY ]
[REFERENCES referenced_table [ ( ref_column ) ] ]
[ ON DELETE { NO ACTION | CASCADE } ]
[ ON UPDATE { NO ACTION } ]
[ NOT FOR REPLICATION ]
column AS computed_column_expression [PERSISTED [ NOT NULL ] ]
[CONSTRAINT constraint ]
[CHECK [ NOT FOR REPLICATION ] ( logical_expression ) ]
[ ON storage_option ]
table:
database.schema.table
database..table
schema.table
storage_options:
partition_scheme ( partition_column )
filegroup
"default"
index_options:
PAD_INDEX = {ON | OFF}
FILLFACTOR = fillfactor
IGNORE_DUP_KEY = {ON | OFF}
STATISTICS_NORECOMPUTE = {ON | OFF}
ALLOW_ROW_LOCKS = {ON | OFF}
ALLOW_PAGE_LOCKS = {ON | OFF}
computed_column_expression - An expression that defines the value of a computed column. A computed column is not physically stored in the table, unless the column is marked PERSISTED.
Example
-- add a date/time column defaulting to today ALTER TABLE MyTable
ADD MyDateColumn smalldatetime NULL
CONSTRAINT MyDateColumn_dflt
DEFAULT GETDATE() WITH VALUES ;
GO
"At a good table we may go to school" - Thomas Fuller
Related commands:
CREATE TABLE
DROP TABLE
Equivalent Oracle command: