CREATE SYMMETRIC KEY SecureSymmetricKey
WITH ALGORITHM = DESX
ENCRYPTION BY PASSWORD = N'StrongPassword';
Run Code Online (Sandbox Code Playgroud)
我想弄清楚 SQL Server 加密。
SecureSymmetricKey什么?如果现在我这样做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) 我正在使用 sql server 2008 r2。
我登录到 ssms,它又连接到远程 sql server 机器。
我正在编写一个写入文件的查询。
我需要知道 - 我应该授予哪些 Windows 权限 c:\myfolder
有什么select query可以为我提供实际上最终写入文件的Windows帐户吗?

我有这张代表层次结构的表格:
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) 我有这个代码:
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也像包裹)
假设我有一个全球网站(我的意思是它有来自世界各地的用途)。
我有一台位于德国的服务器(在某个城市)。它永远不会从德国转移——永远。
我的问题是:
当用户保存数据时,我需要保存操作日期:
我应该将它保存(我认为我这样做)UTC吗?
或者因为 - 服务器位于一个位置 - 可以保存所有日期,GetDATE()
因此相对论点是相同的。
我错了吗 ?如果我这样做,你能提供一个简单的场景,它会失败吗?