|
|
Question : Create table in tempdb
|
|
Hi guys&gals,
I just noticed that CREATE TABLE rights on tempdb disappear on every SQL Server Service restart. I want users to have that right, so I toyed with the idea to put the GRANT of this right into a startup procedure, which runs under the sa context. I do not, however, want to make tempdb the standard database for sa, so I find myself unable to do what I want - one of my attempts follows:
CREATE PROCEDURE sp_GrantTempCreateTable AS DECLARE @cmd varchar(255), @og varchar(255) SELECT @og = char(13) + char(10) + 'G' + 'O' + char(13) + char(10) SELECT @cmd='CREATE PROCEDURE tempdb.dbo.sp_GrantCreateTable AS GRANT CREATE TABLE, CREATE VIEW TO public' EXEC (@cmd) SELECT @cmd='EXEC tempdb.dbo.sp_GrantCreateTable' EXEC (@cmd) SELECT @cmd='DROP PROCEDURE tempdb.dbo.sp_GrantCreateTable' EXEC (@cmd) GO
sp_makestartup 'sp_GrantTempCreateTable' GO
Ideas?
|
Answer : Create table in tempdb
|
|
May be i 'm not clear about your problem. I think you can do following In Enterprise manager go to tempdb->Groups/Users->public ->dbo doubleclick on it. Select from available logins names you need and click Add. now this users has dbo permissions in database.
|
|
|
|
|