AS400 DDL SQL语法,用于添加具有短字段和长字段名称的新列

D. *_*ott 1 sql db2 alter ibm-midrange

AS400 SQL DDL将列添加到现有表的语法是什么?我还需要指定长字段和短字段名称.

(SQL - 结构化查询语言)(DDL - 数据定义语言:这是更改表结构或可以修改数据库设置的SQL)

War*_*enT 6

要添加新列:

ALTER TABLE mytable 
   ADD long_column_name FOR COLUMN shortname VARCHAR(21)
        BEFORE existing_column_name;
Run Code Online (Sandbox Code Playgroud)

如果要在记录末尾添加列,则可以省略BEFORE子句.

大多数IBM i商店还希望定义列文本描述和列标题.

LABEL ON COLUMN mytable.colname    TEXT IS '50 char description goes here';

LABEL ON COLUMN mytable.colname    IS 'Heading Line 1      Heading Line 2      Heading Line 3';   
Run Code Online (Sandbox Code Playgroud)

列标题字符串由最多3个部分组成,每个部分包含20个字符,允许标题最多显示3行.

定义列文本描述的语句通过使用TEXT关键字来区分.