none
请教关于SQL两个问题,谢谢! RRS feed

  • 问题

  • 1、有一个查询是这么设计的:
          当某用户在应用中查询自己的数据时,系统设计为使用存储过程向某表插入该用户查询的数据:过程是先TRUNCATE TABLE,然后INSERT INTO ,然后用户就可以在某表中查询到自己的数据。
          想问一下:如果很多用户在查询,那岂不是要TRUNCATE和INSERT INTO很频繁?会不会检索收到影响?

    2、关于SQL 2008 R2权限的问题:
        (1)建立一个关于某个存储过程a的同义词A,授予某用户U对A的执行权限,那么还需要授予U对a的执行权限吗?
        (2)上述存储过程中有TRUNCATE TABLE T和INSERT INTO  T的语句,那需要对用户U授予对T的权限吗?授予什么权限?


    谢谢!
    2017年3月25日 14:06

全部回复

  • 1. can't use temp table for that?

    2a. shouldn't if they are in same schema.

    2b. need at least ddl admin rights to truncate table. 

    2017年3月25日 18:31