搜索SQL表,隐藏个人信息

时间:2018-07-16 18:50:37

标签: sql oracle hide

我正在完善Oracle中的搜索。我需要按SSN搜索人员,但无法在SQL表上显示SSN。 如何在视觉上隐藏表上的SQL数据,但仍然能够在搜索中使用隐藏的数据?

1 个答案:

答案 0 :(得分:1)

与Oracle 12c一样, 您可以设置不可见列,以便在DESCRIBE期间列不可见(例如)。

您可以使用INVISIBLE关键字创建一个表,其中coluna3被定义为不可见。

  

SQL>创建表tabela_col_inv(   coluna1 NUMBER,
  coluna2 NUMBER,
  coluna3 NUMBER不可见,
  coluna4 NUMBER);

     

表已创建。

要在该SQL会话中显示INVISIBLE列,您需要将COLINVISIBLE切换到ON

SQL> SET COLINVISIBLE ON 

隐身期间

  

仍然可以通过DML和DDL语句访问该列

在这种情况下,您的搜索(SELECT)也应该起作用。

更多详细信息,请访问此Invisible Columns in Oracle Database 12c页。