|
刚才试了一把:
sql.bsq中varchar2里面写的都是"M_IDEN",这个"M_IDEN"感觉是oracle定义在程序中的一个常量吧,我乱猜的,我把"M_IDEN"全部替换成128建库,建库成功了:
但是建表时表名超过30时还是会报错,程序里有控制,没办法加长的:
SQL> create table tttttttttttttttttttttttttttttt(id int , name varchar2(128));
表已创建。
--上面30个t创建成功了,下面31个t出错了
SQL> create table ttttttttttttttttttttttttttttttt(id int , name varchar2(128));
create table ttttttttttttttttttttttttttttttt(id int , name varchar2(128))
*
第 1 行出现错误:
ORA-00972: 标识符过长
--===================
SQL> desc dba_tables
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(128)
TABLE_NAME NOT NULL VARCHAR2(128)................
--======================
SQL> desc obj$
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
OBJ# NOT NULL NUMBER
DATAOBJ# NUMBER
OWNER# NOT NULL NUMBER
NAME NOT NULL VARCHAR2(128)
............ |
|