测试验证达梦数据库标识符最大程度(表名、列名),128字节可以建立成功,129就会报错失败。
具体测试代码如下:
--测试表名极限长度
declare
name_ varchar;
begin
for rs in 1..128 loop
declare
begin
name_=' t'||dbms_random.string('x',rs);
execute immediate 'create table '||name_||'(v1 int);';
execute immediate 'drop table '||name_;
exception when others then
raise_application_error(-20001,rs||' '||sqlerrm||' '||name_||' '||length(name_));
end;
end loop;
end;
下面运行报错内容表示,标识符长度增长到129时,建立报错;达梦可以支持的最大标识符长度为128;
--测试列名极限长度
declare
name_ varchar;
begin
for rs in 1..128 loop
declare
begin
name_=' t'||dbms_random.string('x',rs);
execute immediate 'create table '||'t'||'('||name_||' int);';
execute immediate 'drop table '||'t';
exception when others then
raise_application_error(-20001,rs||' '||sqlerrm||' '||name_||' '||length(name_));
end;
end loop;
end;
下面运行报错内容表示,标识符长度增长到129时,建立报错;达梦可以支持的最大标识符长度为128;
文章
阅读量
获赞