Sì, è possibile sullo stesso server DB. Prefissare il nome del database quando si aggiunge il vincolo, ad es. databasename.tablename.fieldname
. Controlla le tue autorizzazioni utente.
Non lo considero una cattiva pratica, anche se non è qualcosa che dovrebbe succedere molto spesso.