|  | Posted by Simon Hayes on 09/28/05 10:43 
This is usually not a good solution - if you allow users to drop andcreate tables, it's very difficult to control your your database. And
 if users need to dynamically create tables owned by dbo, they will need
 to be in the db_owner role, which is generally not desirable.
 
 A better option would be to have a single permanent table with the
 login or SPID as part of the key (you can use a view to show each user
 only their own data), or perhaps use temp tables, for which you need no
 special permissions. See here for comments on the disadvantages of
 dynamically creating tables (and the rest of the article for comments
 on dynamic SQL in general):
 
 http://www.sommarskog.se/dynamic_sql.html#Cre_tbl
 
 If this isn't helpful, I suggest you give some more details about what
 you're trying to achieve, and why you want to create and drop tables
 dynamically - someone may be able to suggest an alternative approach.
 
 Simon
  Navigation: [Reply to this message] |