· 8 years ago · May 28, 2018, 05:50 PM
1--############################################################################
2-- INDIVIDUALLY HASHING A COLUMN
3--############################################################################
4
5DROP TABLE IF EXISTS tmptable;
6
7CREATE TEMPORARY TABLE IF NOT EXISTS tmptable
8 (
9 tablename VARCHAR
10 , columnname VARCHAR
11 , hash varchar
12 , dateadded timestamp default now()
13);
14
15INSERT INTO tmptable (tablename, columnname, hash)
16SELECT 'account_account'
17 , 'id'
18 , md5(pg_concat(md5(CAST((public.account_account.*)AS text))))
19FROM public.account_account;
20
21SELECT *
22FROM tmptable;
23
24
25
26--############################################################################
27-- GETTING A LIST OF COLUMNS TO HASH THEM
28--############################################################################
29
30SELECT
31 table_name
32 , column_name
33FROM INFORMATION_SCHEMA.COLUMNS
34WHERE table_schema = 'public';