sql資料庫函式,儲存過程的加密解密

2021-10-05 15:21:18 字數 1662 閱讀 3056

use fms

--建立加密函式(fn_x)

ifobject_id

('fn_x'

)is not null drop function fn_x --首先判斷函式是否為空,不為空刪除

gocreate function fn_x

( @x nchar(1

))returns nchar(1

)asbegin

return

(nchar((

65535

-unicode

(@x)))

)end

godeclare @nchar_1_encrypt nchar(1

),@nchar_2 nchar(1

)--對字元'a'進行加密,存入變數@nchar_1_encrypt

set @nchar_1_encrypt=dbo.

fn_x

(n'a'

)--參考的字元@nchar_2

set @nchar_2=

'x'--算出@nchar_1_encrypt 加密前的字元

select

nchar

(unicode

(@nchar_2)

^unicode

(dbo.

fn_x

(@nchar_2))^

unicode

(@nchar_1_encrypt))as

[@nchar_1]

/*@nchar_1

--------------------a*/

go--建立表: tablea &

tableb

ifobject_id

('mytablea'

)is not null drop table mytablea

ifobject_id

('mytableb'

)is not null drop table mytableb

gocreate table mytablea (

idint identity,data nvarchar(50

),constraint pk_mytablea primary key

(id)

)create table mytableb (

idint

,data nvarchar(50

),constraint pk_mytableb primary key

(id))go

drop function fn_x --刪除函式

create table users

(uid int primary key identity,

uname varchar(50

))gocreate proc sss

@name varchar(50

)with encryption --加密儲存過程

asbegin

insert into users values

(@name)

endgo

----

--解密的話可以加q:

519227243

,需要借助解密工具,我自己也在用,挺好用的

mysql欄位加密儲存過程 資料庫 加密儲存過程

如何簡單的建立乙個加密儲存過程 create proc test 引數列表 with encription as主體 go為了演示,現在我們建立乙個具備各種引數型別的儲存過程作為測試 create proc test x int 3,s nvarchar 20 y int output with e...

sql資料庫函式時間操作

declare dt datetime set dt getdate declare number int set number 3 本年的第一天 select convert char 5 dt,120 1 1 as 本年的第一天 本年的最後一天 select convert char 5 dt,...

資料庫函式

常用函式 dual是乙個oracle內部表,不論我們做什麼操作 不要刪除記錄 可以做很多取系統時間,計算等。虛表 dual 是oracle提供的最小的工作表,它僅包含一行一列。select from dual abs 絕對值 select abs 10 abs 10 from dual 10 10 ...