diff --git a/src/main/resources/database/mysql/alter_9_4_0_to_10_0_0.sql b/src/main/resources/database/mysql/alter_9_4_0_to_10_0_0.sql
index 9ed46f1f36867b3a71b66febdbc0add994ba48fd..9469bd3331de5d7fe5903e1204e1e4e2de54616f 100644
--- a/src/main/resources/database/mysql/alter_9_4_0_to_10_0_0.sql
+++ b/src/main/resources/database/mysql/alter_9_4_0_to_10_0_0.sql
@@ -85,7 +85,6 @@ alter table o_gp_business add constraint gp_to_group_business_ctx foreign key (f
 
 
 -- managed groups
-drop view o_gp_business_v;
 create or replace view o_gp_business_v  as (
    select
       gp.group_id as group_id,
@@ -127,20 +126,18 @@ create or replace view o_gp_business_v  as (
    from o_gp_business as gp
 );
 
-drop view o_bs_gp_membership_v;
 create or replace view o_bs_gp_membership_v as (
    select
+      gp.group_id as group_id,
       membership.id as membership_id,
       membership.fk_identity_id as fk_identity_id,
       membership.lastmodified as lastmodified,
       membership.creationdate as creationdate,
-      membership.g_role as g_role,
-      gp.group_id as group_id
+      membership.g_role as g_role
    from o_bs_group_member as membership
    inner join o_gp_business as gp on (gp.fk_group_id=membership.fk_group_id)
 );
 
-drop view o_gp_member_v;
 create or replace view o_gp_member_v as (
    select
       gp.group_id as bg_id,
@@ -153,7 +150,6 @@ create or replace view o_gp_member_v as (
    inner join o_bs_group_member as membership on (membership.fk_group_id = gp.fk_group_id and membership.g_role in ('coach','participant'))
 );
 
-drop view o_gp_business_to_repository_v;
 create or replace view o_gp_business_to_repository_v as (
 	select 
 		grp.group_id as grp_id,
@@ -165,7 +161,6 @@ create or replace view o_gp_business_to_repository_v as (
 );
 
 -- contacts
-drop view o_gp_contactkey_v;
 create view o_gp_contactkey_v as (
    select
       bg_member.id as membership_id,
@@ -182,7 +177,6 @@ create view o_gp_contactkey_v as (
       (bgroup.participantsintern=true and bg_member.g_role='participant')
 );
 
-drop view o_gp_contactext_v;
 create view o_gp_contactext_v as (
    select
       bg_member.id as membership_id,
@@ -207,7 +201,6 @@ create view o_gp_contactext_v as (
       (bgroup.participantsintern=true and bg_member.g_role='participant')
 );
 
-drop view o_re_membership_v;
 create or replace view o_re_membership_v as (
    select
       bmember.id as membership_id,
@@ -222,8 +215,7 @@ create or replace view o_re_membership_v as (
 );
 
 -- coaching
-drop view o_as_eff_statement_students_v;
-create view o_as_eff_statement_students_v as (
+create or replace view o_as_eff_statement_students_v as (
    select
       sg_re.repositoryentry_id as re_id,
       sg_coach.fk_identity_id as tutor_id,
@@ -242,8 +234,7 @@ create view o_as_eff_statement_students_v as (
    left join o_as_user_course_infos as pg_initial_launch on (pg_initial_launch.fk_resource_id = sg_re.fk_olatresource and pg_initial_launch.fk_identity = sg_participant.fk_identity_id)
 );
 
-drop view o_as_eff_statement_courses_v;
-create view o_as_eff_statement_courses_v as (
+create or replace view o_as_eff_statement_courses_v as (
    select
       sg_re.repositoryentry_id as re_id,
       sg_re.displayname as re_name,
@@ -263,8 +254,7 @@ create view o_as_eff_statement_courses_v as (
    left join o_as_user_course_infos as pg_initial_launch on (pg_initial_launch.fk_resource_id = sg_re.fk_olatresource and pg_initial_launch.fk_identity = sg_participant.fk_identity_id)
 );
 
-drop view o_as_eff_statement_groups_v;
-create view o_as_eff_statement_groups_v as (
+create or replace view o_as_eff_statement_groups_v as (
    select
       sg_re.repositoryentry_id as re_id,
       sg_re.displayname as re_name,
@@ -288,8 +278,7 @@ create view o_as_eff_statement_groups_v as (
 );
 
 -- new views
-drop view o_repositoryentry_my_v;
-create view o_repositoryentry_my_v as (
+create or replace view o_repositoryentry_my_v as (
    select
       re.repositoryentry_id as re_id,
       re.creationdate as re_creationdate,
@@ -333,8 +322,7 @@ create view o_repositoryentry_my_v as (
    left join o_as_user_course_infos as courseinfos on (courseinfos.fk_identity=ident.id and re.fk_olatresource=courseinfos.fk_resource_id)
 );
 
-drop view o_repositoryentry_author_v;
-create view o_repositoryentry_author_v as (
+create or replace view o_repositoryentry_author_v as (
    select
       re.repositoryentry_id as re_id,
       re.creationdate as re_creationdate,
diff --git a/src/main/resources/database/postgresql/alter_9_4_0_to_10_0_0.sql b/src/main/resources/database/postgresql/alter_9_4_0_to_10_0_0.sql
index 9be9a3379db68f278ff360b94a735f432d833d3b..05984aad72de606835ae3908db8ccef32b6b1307 100644
--- a/src/main/resources/database/postgresql/alter_9_4_0_to_10_0_0.sql
+++ b/src/main/resources/database/postgresql/alter_9_4_0_to_10_0_0.sql
@@ -136,12 +136,12 @@ create or replace view o_gp_business_v  as (
 drop view o_bs_gp_membership_v;
 create or replace view o_bs_gp_membership_v as (
    select
+      gp.group_id as group_id,
       membership.id as membership_id,
       membership.fk_identity_id as fk_identity_id,
       membership.lastmodified as lastmodified,
       membership.creationdate as creationdate,
-      membership.g_role as g_role,
-      gp.group_id as group_id
+      membership.g_role as g_role
    from o_bs_group_member as membership
    inner join o_gp_business as gp on (gp.fk_group_id=membership.fk_group_id)
 );
@@ -171,7 +171,6 @@ create or replace view o_gp_business_to_repository_v as (
 );
 
 -- contacts
-drop view o_gp_contactkey_v;
 create view o_gp_contactkey_v as (
    select
       bg_member.id as membership_id,
@@ -188,7 +187,6 @@ create view o_gp_contactkey_v as (
       (bgroup.participantsintern=true and bg_member.g_role='participant')
 );
 
-drop view o_gp_contactext_v;
 create view o_gp_contactext_v as (
    select
       bg_member.id as membership_id,
@@ -228,7 +226,6 @@ create or replace view o_re_membership_v as (
 );
 
 -- coaching
-drop view o_as_eff_statement_students_v;
 create view o_as_eff_statement_students_v as (
    select
       sg_re.repositoryentry_id as re_id,
@@ -248,7 +245,6 @@ create view o_as_eff_statement_students_v as (
    left join o_as_user_course_infos as pg_initial_launch on (pg_initial_launch.fk_resource_id = sg_re.fk_olatresource and pg_initial_launch.fk_identity = sg_participant.fk_identity_id)
 );
 
-drop view o_as_eff_statement_courses_v;
 create view o_as_eff_statement_courses_v as (
    select
       sg_re.repositoryentry_id as re_id,
@@ -294,7 +290,6 @@ create view o_as_eff_statement_groups_v as (
 );
 
 -- new views
-drop view o_repositoryentry_my_v;
 create view o_repositoryentry_my_v as (
    select
       re.repositoryentry_id as re_id,
@@ -339,7 +334,6 @@ create view o_repositoryentry_my_v as (
    left join o_as_user_course_infos as courseinfos on (courseinfos.fk_identity=ident.id and re.fk_olatresource=courseinfos.fk_resource_id)
 );
 
-drop view o_repositoryentry_author_v;
 create view o_repositoryentry_author_v as (
    select
       re.repositoryentry_id as re_id,
@@ -376,7 +370,6 @@ create view o_repositoryentry_author_v as (
    left join o_mark as mark on (mark.creator_id=ident.id and re.repositoryentry_id=mark.resid and mark.resname='RepositoryEntry')
 );
 
-
 -- drop views
 drop view o_gp_visible_participant_v;
 drop view o_gp_contact_participant_v;