![]() |
|
Archives of the TeradataForumMessage Posted: Wed, 01 Dec 2004 @ 20:30:02 GMT
Clay, why not adding a shadow columns to the 'real' table for all columns which can be changed by the user/application. Defining them with compression shouldn't cause too much overhead if the table has not hundred of columns and billions of rows. Hide these columns from the =B4normal=A1 user via a view and define a current view via the coalesce function. No join at all would be required with the same functionality. What I mean should look like:
Create table a
( PK_A integer,
COL_A integer,
COL_A_SHADOW integer,
COL_B VARCHAR(12),
COL_B_SHADOW VARCHAR(12)
) unique primary index ( PK_A );
create view a_normal
as
select PK_A,
COL_A,
COL_B
from a;
create view a_CURRENT
as
select PK_A,
coalesce(COL_A_SHADOW,COL_A) as col_A,
coalesce(COL_B_SHADOW, COL_B) as col_B
from a;
The application is 'only' allowed to change the shadow tables. Kind regards Ulrich
| ||||||||||||||||||||||||||||||||||||||||||||||||
| | ||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
| Copyright 2016 - All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||
| Last Modified: 15 Jun 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||