Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从创建一段时间后删除SQL Server中的列_Sql_Sql Server_Nhibernate_Tsql - Fatal编程技术网

从创建一段时间后删除SQL Server中的列

从创建一段时间后删除SQL Server中的列,sql,sql-server,nhibernate,tsql,Sql,Sql Server,Nhibernate,Tsql,我正在使用SQL Server中存储为VarBinary(MAX)的敏感/私有文件。有没有办法告诉数据库或nHibernate在创建列一段时间后将其置零。请确保在表上放置一个时间戳列,然后使用查询设置SQL计划作业,以便根据该时间定期删除这些行。绝对没有 想象一下,当SQL Server决定自行更改数据时的乐趣吧,因为代码猴子在设置将要使用的任何机制时出错了 你可以(在我脑子里)说: 加密列 安排清理(SQL代理作业、配置表) 不要对文件本身使用SQL Server,只存储路径/链接 只是为了

我正在使用SQL Server中存储为VarBinary(MAX)的敏感/私有文件。有没有办法告诉数据库或nHibernate在创建列一段时间后将其置零。

请确保在表上放置一个时间戳列,然后使用查询设置SQL计划作业,以便根据该时间定期删除这些行。

绝对没有

想象一下,当SQL Server决定自行更改数据时的乐趣吧,因为代码猴子在设置将要使用的任何机制时出错了

你可以(在我脑子里)说:

  • 加密列
  • 安排清理(SQL代理作业、配置表)
  • 不要对文件本身使用SQL Server,只存储路径/链接

只是为了澄清;时间戳是SQL Server中与时间无关的数据类型。您指的是datetime列:)不,我没有使用时间戳作为数据类型。就像一般的概念一样。一种时间戳,是发生某件事时存储的日期/时间值。