小编Roy*_*mir的帖子

SQL Server 中的对称密钥和证书角色?

1)

CREATE SYMMETRIC KEY SecureSymmetricKey
    WITH ALGORITHM = DESX
    ENCRYPTION BY PASSWORD = N'StrongPassword';
Run Code Online (Sandbox Code Playgroud)

我想弄清楚 SQL Server 加密。

  • 一旦我执行了上面的代码,有什么方法可以稍后找出密码值是SecureSymmetricKey什么?

2)

如果现在我这样做Certificates:我是(管理员)创建的

CREATE MASTER KEY ENCRYPTION
BY PASSWORD = 'DB Master key password!'
GO
Run Code Online (Sandbox Code Playgroud)

只有我知道密码。

后来我:

CREATE CERTIFICATE MyCertificate
WITH SUBJECT = 'My Certificate Subject'


CREATE SYMMETRIC KEY MySymetricKey
WITH ALGORITHM = TRIPLE_DES ENCRYPTION
BY CERTIFICATE MyCertificate
Run Code Online (Sandbox Code Playgroud)

到现在为止,一切正常。

现在,当黑客来到电脑前,他所要做的就是

OPEN SYMMETRIC KEY MySymetricKey DECRYPTION
BY CERTIFICATE MyCertificate
Run Code Online (Sandbox Code Playgroud)

进而 :

SELECT  
       convert( NVARCHAR(max), decryptbykey(namePAss)) …
Run Code Online (Sandbox Code Playgroud)

security sql-server certificate

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

获取运行查询的 Windows 帐户?

我正在使用 sql server 2008 r2。

我登录到 ssms,它又连接到远程 sql server 机器。

我正在编写一个写入文件的查询。

我需要知道 - 我应该授予哪些 Windows 权限 c:\myfolder

有什么select query可以为我提供实际上最终写入文件的Windows帐户吗?

在此处输入图片说明

sql-server permissions sql-server-2008-r2

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

CTE 查询不打印正确的结构?

我有这张代表层次结构的表格:

childID  parentID          NAME          siblingOrder
1          1               a               0
212        1               ab              1
112        1               ac              2
412        1               ad              3
-912       112             aca             0
Run Code Online (Sandbox Code Playgroud)

结构是:

a
+----ab
+----ac
     +---aca
+----ad
Run Code Online (Sandbox Code Playgroud)

(该siblingOrder列用于控制ab, ac,的顺序ad

我已经有了这个解决方案,它使用 siblingOrder

;WITH CTE AS(
   SELECT childID, parentID, 0 AS depth, NAME , siblingOrder,
         CAST(RIGHT('00000' + CAST(siblingOrder AS VARCHAR(6)), 6)  AS VARCHAR(1024))  AS PATH
   FROM   @myTable
   WHERE   childID = parentID 
    UNION ALL
    SELECT  TBL.childID, TBL.parentID,
           CTE.depth + 1 , …
Run Code Online (Sandbox Code Playgroud)

sql-server cte

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

Row_number 和包装选择?

我有这个代码:

Select name, age , row_number() over (partition by name order by age desc) rn from my table

(目标:选择同名中最年长的人)

如果我想选择所有行编号的记录1,我想我必须这样做:

Select ... from ( above query) where rn=1

但这迫使我用另一个select.

有没有其他解决方案而不是包装select?(cte也像包裹)

sql-server-2008-r2

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

全球网站 - 我应该保存 UTC 还是固定时间?

假设我有一个全球网站(我的意思是它有来自世界各地的用途)。

我有一台位于德国的服务器(在某个城市)。它永远不会从德国转移——永远。

我的问题是:

当用户保存数据时,我需要保存操作日期:

我应该将它保存(我认为我这样做)UTC吗?

或者因为 - 服务器位于一个位置 - 可以保存所有日期,GetDATE() 因此相对论点是相同的。

我错了吗 ?如果我这样做,你能提供一个简单的场景,它会失败吗?

sql-server utc-time

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