小编suj*_*lil的帖子

两个会话可以创建同名的#temp 表吗?

我正在创建一个临时表 ( #myTable) 并使用游标。当并发用户通过我的应用程序访问游标时,这会产生问题吗?它是否允许我创建具有相同名称的单独临时表?

以下是示例代码:

Open cursor;
Fetch Next from cursor into @Variable_Temp_Table_Name;
Create table #myTable(pk int)
While @@Fetch_Status = 0
Begin    
Fetch Next from cursor into @Variable_Temp_Table_Name;
End 
Run Code Online (Sandbox Code Playgroud)

sql-server cursors

20
推荐指数
2
解决办法
3万
查看次数

复制数据库上的 TDE

我已经在两个数据库之间实现了事务复制。现在我必须Transparent Data Encryption (TDE)在 Publisher 数据库上实施。

是否可以只在主数据库中实现 TDE?复制的数据会与复制一起加密吗?

replication sql-server transparent-data-encryption

6
推荐指数
1
解决办法
2998
查看次数

SQL 连接和关系

我对连接感到困惑。我想知道如何根据表之间的关系选择联接,或者联接是否不依赖关系?

  1. 如果关系是“一对一”,那么“内连接”是最好的。
  2. 如果关系是“一对多”,那么?
  3. 如果关系是“多对一”,那么?
  4. 如果关系是“多对多”,那么 left join 是最好的。

join

4
推荐指数
1
解决办法
218
查看次数

我们可以使用 TDE 作为一种反注入技术吗?

TDE通过将文件恢复到另一台服务器来防止对数据的未授权访问,因为它需要原始加密证书和主密钥。

如果我使用 TDE 对我的数据库应用了表级加密,并通过正确的身份验证从我的 Windows 应用程序访问数据库。考虑到入侵者正在尝试某种注入技术,我的问题是他收到的是原始数据还是加密数据?或者我们可以使用TDE as an anti-injection technique吗?我的应用程序中的查询可能如下所示:

Dim myQuery="Select * from myTable where some_id='" & txtUserId.Text & "'
Run Code Online (Sandbox Code Playgroud)

这样他们就可以通过提供像sameValue' or 1=1 or '将提供整个数据的文本来注入 sql 。在这种情况下,他是得到加密数据还是实际数据

注意:我不在我的应用程序中使用此类查询,而是在整个应用程序中使用参数化查询和 sp。要求这只是为了澄清。

sql-server sql-injection encryption transparent-data-encryption

1
推荐指数
1
解决办法
535
查看次数