更改或删除在计算列中使用的表达式。
前提条件
您必须是表的所有者,或者具有以下其中一种特权:
连接到数据库。
执行如下 ALTER TABLE 语句更改用于计算列的表达式:
ALTER TABLE table-name ALTER column-name SET COMPUTE ( new-expression ); |
要将列转换为常规(非计算)列,可执行如下 ALTER TABLE 语句:
ALTER TABLE table-name ALTER column-name DROP COMPUTE; |
例
创建一个名为 alter_compute_test 的表并为其填充数据,然后执行以下语句对该表运行 SELECT 查询:
CREATE TABLE alter_compute_test ( c1 INT, c2 INT ) ; INSERT INTO alter_compute_test (c1) VALUES(100); SELECT * FROM alter_compute_test ; |
请注意,c2 列返回一个 NULL 值。将 c2 列变为计算列、为其填充数据,然后对 alter_compute_test 表运行另一个 SELECT 语句。
ALTER TABLE alter_compute_test ALTER c2 SET COMPUTE ( DAYS ( '2001-01-01' , CURRENT DATE ) ) INSERT INTO alter_compute_test (c1) VALUES(200) ; SELECT * FROM alter_compute_test ; |
c2 列现包含自 2001 年 1 月 1 日以来的天数。接下来,变更 c2 列,使其不再是计算列:
ALTER TABLE alter_compute_test ALTER c2 DROP COMPUTE ; |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |