Yes, but the table you want to replace must be deleted or renamed first - only one object can have a name.
Using:
CREATE VIEW b.dbo.t AS
SELECT a.*
FROM a.dbo.t a
The only caveat is that users in d-database B may be granted SELECT privilege:
GRANT SELECT ON b.dbo.t TO user
Ideally create a role, then highlight SELECT for the role, which you can then add to users.
source
share