我正在完善Oracle中的搜索。我需要按SSN搜索人员,但无法在SQL表上显示SSN。 如何在视觉上隐藏表上的SQL数据,但仍然能够在搜索中使用隐藏的数据?
答案 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页。