ORA-00972: identifier is too long
Sean Chang <[email protected]> Mon, 12 Jul 2010 08:09:16 -0700 (PDT)
| Newsgroups | gmane.comp.java.scarab.issues |
|---|---|
| Message-ID | <20284067.34656.1278947356969.JavaMail.httpd@localhost> |
Hi there,
ORA-00972 error occurred while creating DB.
Since I use Oracle 10g XE, build.xml needs to dummy sql file which is not included in build.xml.
So, I modified to copy two files as following.
<copy file="${database.src.sql.dir}/${generatesql.database.type}/prepare-oracle-dummy-tables.sql"
todir="${database.instance.sql.dir}/${generatesql.database.type}"
filtering="true" overwrite="true"/>
<copy file="${database.src.sql.dir}/${generatesql.database.type}/standard-oracle-init.sql"
todir="${database.instance.sql.dir}/${generatesql.database.type}"
filtering="true" overwrite="true"/>
And ORA-00972 error occurred while crating DB because the length of table name is too long (SCARAB_DEFAULT_NOTIFICATION_FILTER).
Has anyone faced the same problem?
Do I just rename the table with short length on every file that uses that table?
Please, advise me if you fix this.
Thanks a lot.
Below is output of creating DB.
=======================================================================================
=======================================================================================
[mkdir] Created dir: C:\tasks\scarab_build_01\scarab-0.21\target\scarab\database\instance\sql\oracle
[move] Moving 1 file to C:\tasks\scarab_build_01\scarab-0.21\target\scarab\database\instance\sql\oracle
[move] Moving 1 file to C:\tasks\scarab_build_01\scarab-0.21\target\scarab\database\instance\sql\oracle
[move] Moving 1 file to C:\tasks\scarab_build_01\scarab-0.21\target\scarab\database\instance\sql\oracle
[copy] Copying 1 file to C:\tasks\scarab_build_01\scarab-0.21\target\scarab\database\instance\sql\oracle
[copy] Copying 1 file to C:\tasks\scarab_build_01\scarab-0.21\target\scarab\database\instance\sql\oracle
create-db-schema:
create-empty-db:
load-default-data:
[echo]
[echo] Calling initialization scripts:
[echo] dbtype : [oracle]
[echo] url : [=jdbc:oracle:thin:@***.***.***.***:1521:XE]
[echo] driver : [oracle.jdbc.driver.OracleDriver]
[echo] userid : [scarab]
[echo] password : [*******]
[echo]
[sql] Executing resource: C:\Sean\tasks\SRsystem\scarab_build_01\scarab-0.21\target\scarab\database\instance\sql\oracle\prepare-oracle-dummy-tables.sql
[sql] Failed to execute: create table SCARAB_DEFAULT_NOTIFICATION_FILTER (A char(1))
BUILD FAILED
C:\tasks\scarab_build_01\scarab-0.21\build\build.xml:441: The following error occurred while executing this line:
C:\tasks\scarab_build_01\scarab-0.21\target\scarab\WEB-INF\conf\build.xml:426: java.sql.SQLException: ORA-00972: identifier is too long
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:745)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:210)
at oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:1126)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1311)
at oracle.jdbc.driver.OracleStatement.executeInternal(OracleStatement.java:2000)
at oracle.jdbc.driver.OracleStatement.execute(OracleStatement.java:1970)
at org.apache.tools.ant.taskdefs.SQLExec.execSQL(SQLExec.java:775)
at org.apache.tools.ant.taskdefs.SQLExec.runStatements(SQLExec.java:745)
at org.apache.tools.ant.taskdefs.SQLExec$Transaction.runTransaction(SQLExec.java:1055)
at org.apache.tools.ant.taskdefs.SQLExec$Transaction.access$000(SQLExec.java:985)
at org.apache.tools.ant.taskdefs.SQLExec.execute(SQLExec.java:653)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:390)
at org.apache.tools.ant.Target.performTasks(Target.java:411)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1397)
at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
at org.apache.tools.ant.Project.executeTargets(Project.java:1249)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:390)
at org.apache.tools.ant.Target.performTasks(Target.java:411)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1397)
at org.apache.tools.ant.Project.executeTarget(Project.java:1366)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1249)
at org.apache.tools.ant.Main.runBuild(Main.java:801)
at org.apache.tools.ant.Main.startAnt(Main.java:218)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
=======================================================================================
=======================================================================================
------------------------------------------------------
http://scarab.tigris.org/ds/viewMessage.do?dsForumId=458&dsMessageId=2632366
To unsubscribe from this discussion, e-mail: [[email protected]].