这是DB2 create table
语句:
CREATE TABLE SCHEMA_F.TABLE_A (
LEAFDESCRIPTION FOR F7UY2 CHAR(10) CCSID 1141 NOT NULL WITH DEFAULT
...
LEAFDESCRIPTION FOR F7UY2
到底意味着什么?
答案 0 :(得分:2)
它允许您在i和某些系统实用程序上指定可用于(较旧的)RPG程序的短名称。在这种情况下,LeafDescription
是可以从SQL使用的长名称,F7UY2
可以在RPG中使用,等等(和SQL,但长名称通常是首选的原因)。
It's part of the system-specific behavior available on the i
请参阅,i(iSeries,Systemi,AS / 400)最初是一台非常的不同机器。几十年前,SQL真的是一件事。当时,字段和表格的名称大约限制在6个字符之内,编写程序的时候考虑到了这一点。
现在,当SQL出现时,请向前闪回。在i上,DB2 SQL在现有文件系统之上进行了改进(一种)。这意味着,除其他外,您可以使用SQL 查询现有文件,而无需重新创建或重新填充它们。
不幸的是,这也意味着他们被原始的,半神秘的名字所困扰,部分原因是你仍然拥有所有原始的程序。如果您通过SQL创建(或根据具体情况重新创建)表,则RPG程序无法引用它。因此,这允许您指定可以引用的名称 - 这意味着您可以切换到基于SQL的表(具有一些额外的,新的优势),而无需更改您的程序。即使在RPG的最新版本中解除了名字长度限制,避免一次重命名所有内容的能力也是一种福音。