MSSqlBuilder can't drop a table with constraints with names longer than 60 
characters
-------------------------------------------------------------------------------------

         Key: DDLUTILS-109
         URL: http://issues.apache.org/jira/browse/DDLUTILS-109
     Project: DdlUtils
        Type: Bug

    Reporter: Christoffer Hammarström
 Assigned to: Thomas Dudziak 


I get this error because the constraint name has been truncated to 60 
characters (These are the same foreign keys i had trouble with in DDLUTILS-106, 
but on existing databases):

'new_doc_permission_sets_ex_FK_meta_id_set_id_new_doc_permiss' is not a 
constraint. Query: IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND 
name = 'Tmp_new_doc_permission_sets')
BEGIN
     DECLARE @reftable nvarchar(60), @constraintname nvarchar(60)
     DECLARE refcursor CURSOR FOR
     select reftables.name tablename, cons.name constraintname
      from sysobjects tables,
           sysobjects reftables,
           sysobjects cons,
           sysreferences ref
       where tables.id = ref.rkeyid
         and cons.id = ref.constid
         and reftables.id = ref.fkeyid
         and tables.name = 'Tmp_new_doc_permission_sets'     OPEN refcursor
     FETCH NEXT from refcursor into @reftable, @constraintname
     while @@FETCH_STATUS = 0
     BEGIN
       exec ('alter table '[EMAIL PROTECTED]' drop constraint '[EMAIL 
PROTECTED])
       FETCH NEXT from refcursor into @reftable, @constraintname
     END
     CLOSE refcursor
     DEALLOCATE refcursor
     DROP TABLE Tmp_new_doc_permission_sets
END;


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to