Article ID: 170446
Article Last Modified on 10/3/2003
USE pubs
GO
sp_dropalias pubsdbo
GO
sp_droplogin pubsdbo
GO
sp_addlogin pubsdbo, NULL, pubs
GO
sp_addalias pubsdbo, dbo
GO
SETUSER
GO
IF EXISTS
(SELECT NULL FROM sysobjects
WHERE id = object_id('user1.user1view') and type = 'V')
DROP VIEW user1.user1view
GO
sp_dropuser user1
GO
sp_dropuser user2
GO
sp_droplogin user1
GO
sp_droplogin user2
GO
sp_addlogin user1, NULL, pubs
GO
sp_addlogin user2, NULL, pubs
GO
sp_adduser user1
GO
sp_adduser user2
GO
GRANT CREATE VIEW TO user1
GO
SETUSER 'user1'
GO
IF EXISTS
(SELECT NULL FROM sysobjects
WHERE id = object_id('user1.user1view') and type = 'V')
DROP VIEW user1.user1view
GO
CREATE VIEW user1view
AS SELECT
1 as c1,
2 as c2,
3 as c3,
4 as c4,
5 as c5,
6 as c6,
7 as c7
GO
GRANT ALL ON user1view TO DBO WITH GRANT OPTION
GO
SETUSER
GO
GRANT SELECT ON user1.user1view TO user2 GO
Keywords: kbbug kbprogramming kbusage KB170446