##全局临时表 有办法不让它删除嚒?还有##全局临时表可以搞触发器嚒?也可RMB酬谢..

解决方案 »

  1.   

    --分配权限
    GRANT SELECT , INSERT , UPDATE ON table1 TO [用户名]
      

  2.   

    不太明白为什么要做这样的功能,但是觉得这个功能,有点像挑战microsoft
      

  3.   

    感谢这么多哥们帮我。
    因为我有个程序他查询表的时候把数据写到临时表里这样
    所以我想能不能当这个程序用完临时表的时候。(全局临时表)不删除临时表。谢谢htl258兄弟的建议GRANT SELECT , INSERT , UPDATE ON ##tem TO [sa]
    您只能授予或废除当前数据库中对象上的权限。这个提示哦。。
      

  4.   

    我倒是有个想法:
    如果你想让你每次用SQL的时候总有这么一个的全局临时表一直存在,在里面放些重要的东西.这个时候你就要做到2点:
    它不属于任何一个会话;
    它在启动时候自动存在. USE master;
     GO
     IF OBJECT_ID('dbo.sp_Globals') IS NOT NULL
       DROP PROC dbo.sp_Globals
     GO
     CREATE PROC dbo.sp_Globals
     AS
     CREATE TABLE ##Globals
     (
       varname sysname NOT NULL PRIMARY KEY,
       val     SQL_VARIANT NULL
     );
     GO
    --在执行时候用startup标记该存储过程,SQL每次启动都会调用这个存储过程了就会
     EXEC dbo.sp_procoption 'sp_Globals', 'startup', 'true';
     GO
      

  5.   

    额.大致是这样的.
    咱家一个查询工具.他把数据库中.按软件中筛选想查的数据后.去搜索数据库中的数据
    然后把所有数据写在##临时表上.在把筛选的数据写到.item临时表上
    这关闭程序后.这俩临时表都删除.下次查询了在建立.
    所以如何可以让程序关闭后.##的不删除?
      

  6.   


    要不删除 又要全局可见 
    在MASTER库中 建一个 SP_开头的表