【发布时间】:2015-12-08 16:51:24
【问题描述】:
我们的客户发送该文件的 CSV 文件(平均 30 万条记录)。我们导入我们的 Microsoft SQL 数据库。
从 CSV 文件导入数据时,我可以加密(SHA 和其他)吗?如何向数据库发送查询(选择、插入和更新)?来自 coldfusion 或 Microsoft SQL。
应用服务器:Coldfusion 9,9+ 和 Lucee 数据库:Microsoft SQL Server 2008+
例如我已经在 mysql 中使用。我在 MSSQL 中看起来一样:
MYSQL 示例
插入:
INSERT INTO List_encrypted
(fname,Lname,email)
Values
(AES_ENCRYPT(fname,'dbkey'),
AES_ENCRYPT(Lname,'dbkey'),
AES_ENCRYPT(email,'dbkey'))
from List_encrypted
选择
select CAST(AES_DECRYPT(fname,'dbkey')AS CHAR (50)) AS FirstName,
CAST(AES_DECRYPT(Lname,'dbkey')AS CHAR (50)) AS LastName,
CAST(AES_DECRYPT(email,'dbkey')AS CHAR (50)) AS email
from List_encrypted
MYSQL 导入 CSV 数据
LOAD DATA LOCAL INFILE 'C:\filename.txt'
INTO TABLE List_encrypted
CHARACTER SET utf8
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES
(fname,lname,email,stamp_dt)
SET
fname = AES_ENCRYPT(@fname,'dbkey'),
lname = AES_ENCRYPT(@lname,'dbkey'),
email = AES_ENCRYPT(@email,'dbkey'),
stamp_dt = now();
这是我在 MSSQL 中所做的: 我不知道如何加密,同时导入
CREATE TABLE List_encrypted
(
ID int not null identity(1, 1) primary key,
LName varchar(255),
FName varchar(255),
email varchar(255),
);
BULK INSERT [List_encrypted]
FROM 'C:\filename.txt'
WITH
(
FIELDTERMINATOR = '" ; "',
ROWTERMINATOR = '\r\n'
)
【问题讨论】:
-
您确定在个人价值级别加密该数据库是一个好主意吗?
-
@Tomalak 为什么我做一些领域,因为这些是最重要的领域。最佳做法是什么?你建议?
-
@Tomalak 反正我可以做一栏吗?导入时?
标签: sql-server database csv encryption coldfusion