Skip to Main Content

ODP.NET

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

ORA-00955 name is already used by an existing object Error when Update-Database Code First Migration

2805532Dec 10 2014 — edited Dec 11 2014

Hi,

I'm getting "ORA-00955 name is already used by an existing object" error after I have made changes in my model since last migration was created. I just changed column datatype nvarchar(255) to nvarchar(250) and typed 'Add-Migration -AddParameterDescription' and 'Update-Database'. After that I got the error. 

201412100820323_AddParameterDescription.cs:

public override void Up()

        {

            CreateTable(

                "MYSCHEMA.PARAMETER",

                c => new

                    {

                        ID = c.Decimal(nullable: false, precision: 19, scale: 0),

                        VALUE = c.String(nullable: false, maxLength: 200),

                        DESCRIPTION = c.String(nullable: false, maxLength: 250),

                        ATTRIBUTE1 = c.String(maxLength: 100),

                        ATTRIBUTE2 = c.String(maxLength: 100),

                        ATTRIBUTE3 = c.String(maxLength: 100),

                    })

                .PrimaryKey(t => t.ID)

                .Index(p => p.ID, unique: true);

        }

       

        public override void Down()

        {

            DropTable("MYSCHEMA.PARAMETER");

        }

-----------------------------------------------------------------------------------------------------------

And Package Manager Console text below:

Applying explicit migration: 201412100820323_AddParameterDescription.

create table "MYSCHEMA"."PARAMETER"

(

    "ID" number(19, 0) not null,

    "VALUE" nvarchar2(200) not null,

    "DESCRIPTION" nvarchar2(250) not null,

    "ATTRIBUTE1" nvarchar2(100) null,

    "ATTRIBUTE2" nvarchar2(100) null,

    "ATTRIBUTE3" nvarchar2(100) null,

    constraint "PK_PARAMETER" primary key ("ID")

)

Oracle.ManagedDataAccess.Client.OracleException (0x000003BB): ORA-00955 name is already used by an existing object

   at OracleInternal.ServiceObjects.OracleCommandImpl.VerifyExecution(OracleConnectionImpl connectionImpl, Int32& cursorId, Boolean bThrowArrayBindRelatedErrors, OracleException& exceptionForArrayBindDML, Boolean& hasMoreRowsInDB, Boolean bFirstIterationDone)

   at OracleInternal.ServiceObjects.OracleCommandImpl.VerifyExecution(OracleConnectionImpl connectionImpl, Int32& cursorId, Boolean bThrowArrayBindRelatedErrors, OracleException& exceptionForArrayBindDML, Boolean bFirstIterationDone)

   at OracleInternal.ServiceObjects.OracleCommandImpl.ExecuteNonQuery(String commandText, OracleParameterCollection paramColl, CommandType commandType, OracleConnectionImpl connectionImpl, Int32 longFetchSize, Int64 clientInitialLOBFS, OracleDependencyImpl orclDependencyImpl, Int64[]& scnFromExecution, OracleParameterCollection& bindByPositionParamColl, Boolean& bBindParamPresent, OracleException& exceptionForArrayBindDML, Boolean isFromEF)

   at Oracle.ManagedDataAccess.Client.OracleCommand.ExecuteNonQuery()

   at System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.<NonQuery>b__0(DbCommand t, DbCommandInterceptionContext`1 c)

   at System.Data.Entity.Infrastructure.Interception.InternalDispatcher`1.Dispatch[TTarget,TInterceptionContext,TResult](TTarget target, Func`3 operation, TInterceptionContext interceptionContext, Action`3 executing, Action`3 executed)

   at System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.NonQuery(DbCommand command, DbCommandInterceptionContext interceptionContext)

   at System.Data.Entity.Internal.InterceptableDbCommand.ExecuteNonQuery()

   at System.Data.Entity.Migrations.DbMigrator.ExecuteSql(DbTransaction transaction, MigrationStatement migrationStatement, DbInterceptionContext interceptionContext)

   at System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.ExecuteSql(DbTransaction transaction, MigrationStatement migrationStatement, DbInterceptionContext interceptionContext)

   at System.Data.Entity.Migrations.DbMigrator.ExecuteStatementsInternal(IEnumerable`1 migrationStatements, DbTransaction transaction, DbInterceptionContext interceptionContext)

   at System.Data.Entity.Migrations.DbMigrator.ExecuteStatementsInternal(IEnumerable`1 migrationStatements, DbConnection connection)

   at System.Data.Entity.Migrations.DbMigrator.<>c__DisplayClass30.<ExecuteStatements>b__2e()

   at System.Data.Entity.Infrastructure.DefaultExecutionStrategy.Execute(Action operation)

   at System.Data.Entity.Migrations.DbMigrator.ExecuteStatements(IEnumerable`1 migrationStatements, DbTransaction existingTransaction)

   at System.Data.Entity.Migrations.DbMigrator.ExecuteStatements(IEnumerable`1 migrationStatements)

   at System.Data.Entity.Migrations.Infrastructure.MigratorBase.ExecuteStatements(IEnumerable`1 migrationStatements)

   at System.Data.Entity.Migrations.DbMigrator.ExecuteOperations(String migrationId, XDocument targetModel, IEnumerable`1 operations, IEnumerable`1 systemOperations, Boolean downgrading, Boolean auto)

   at System.Data.Entity.Migrations.DbMigrator.ApplyMigration(DbMigration migration, DbMigration lastMigration)

   at System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.ApplyMigration(DbMigration migration, DbMigration lastMigration)

   at System.Data.Entity.Migrations.DbMigrator.Upgrade(IEnumerable`1 pendingMigrations, String targetMigrationId, String lastMigrationId)

   at System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.Upgrade(IEnumerable`1 pendingMigrations, String targetMigrationId, String lastMigrationId)

   at System.Data.Entity.Migrations.DbMigrator.UpdateInternal(String targetMigration)

   at System.Data.Entity.Migrations.DbMigrator.<>c__DisplayClassc.<Update>b__b()

   at System.Data.Entity.Migrations.DbMigrator.EnsureDatabaseExists(Action mustSucceedToKeepDatabase)

   at System.Data.Entity.Migrations.Infrastructure.MigratorBase.EnsureDatabaseExists(Action mustSucceedToKeepDatabase)

   at System.Data.Entity.Migrations.DbMigrator.Update(String targetMigration)

   at System.Data.Entity.Migrations.Infrastructure.MigratorBase.Update(String targetMigration)

   at System.Data.Entity.Migrations.Design.ToolingFacade.UpdateRunner.Run()

   at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate)

   at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate)

   at System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner)

   at System.Data.Entity.Migrations.Design.ToolingFacade.Update(String targetMigration, Boolean force)

   at System.Data.Entity.Migrations.UpdateDatabaseCommand.<>c__DisplayClass2.<.ctor>b__0()

   at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)

ORA-00955 name is already used by an existing object

PM>

Please Help!

Thanks.

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jan 8 2015
Added on Dec 10 2014
1 comment
3,073 views