--分配权限 GRANT SELECT , INSERT , UPDATE ON table1 TO [用户名]
不太明白为什么要做这样的功能,但是觉得这个功能,有点像挑战microsoft
感谢这么多哥们帮我。 因为我有个程序他查询表的时候把数据写到临时表里这样 所以我想能不能当这个程序用完临时表的时候。(全局临时表)不删除临时表。谢谢htl258兄弟的建议GRANT SELECT , INSERT , UPDATE ON ##tem TO [sa] 您只能授予或废除当前数据库中对象上的权限。这个提示哦。。
我倒是有个想法: 如果你想让你每次用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
GRANT SELECT , INSERT , UPDATE ON table1 TO [用户名]
因为我有个程序他查询表的时候把数据写到临时表里这样
所以我想能不能当这个程序用完临时表的时候。(全局临时表)不删除临时表。谢谢htl258兄弟的建议GRANT SELECT , INSERT , UPDATE ON ##tem TO [sa]
您只能授予或废除当前数据库中对象上的权限。这个提示哦。。
如果你想让你每次用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
咱家一个查询工具.他把数据库中.按软件中筛选想查的数据后.去搜索数据库中的数据
然后把所有数据写在##临时表上.在把筛选的数据写到.item临时表上
这关闭程序后.这俩临时表都删除.下次查询了在建立.
所以如何可以让程序关闭后.##的不删除?
要不删除 又要全局可见
在MASTER库中 建一个 SP_开头的表