当我输入 sql 查询时,DBMS 返回多个 # 符号作为值[重复]

问题描述 投票:0回答:1

DBMS 似乎向我显示了用 # 符号替换的值。下面是我的记录和我计划从中检索数据的记录。所附图片将从 DBMS 输出。

ACCEPT Worker_ID PROMPT 'PLEASE ENTER YOUR WORKER ID HERE: '

COLUMN Worker_ID FORMAT A4
COLUMN W_First_Name FORMAT A10
COLUMN W_Last_Name FORMAT A20
COLUMN W_Age FORMAT A2
COLUMN Salary FORMAT A10
COLUMN section_ID FORMAT A2
COLUMN section_Name FORMAT A12

TTITLE CENTER 'Worker's Basic Information & His/Her Section' SKIP 2;
SELECT w.Worker_ID, w.W_First_Name, w.W_Last_Name, w.W_Age, w.Salary, s.section_ID, s.section_Name
FROM Worker w JOIN Section s ON (w.Section_ID = s.section_ID)
WHERE w.Worker_ID = '&Worker_ID';

插入Worker(Worker_ID,section_ID,W_First_Name,W_Last_Name, W_性别、W_年龄、工作日期、W_电子邮件、W_电话号码、工资) 值 (1152, 1, 'Sidoney', 'Teenan', 'F', 38, '2014 年 2 月 8 日', '[电子邮件受保护]', 601797286126, 29721);

INSERT INTO VALUES(1, '飞行员', '飞行员确保安全飞行, 导航和沟通。');

sql oracle sql-scripts
1个回答
0
投票

检查此数据库上是否实施了某种安全设置。一般来说,#s 表示两种情况;

  1. 如果提供的值大于列的指定格式限制。
  2. 如果存在屏蔽输出中的值的隐私设置(例如,SSN)

我不认为它的选项1适合你的情况。但如果有针对 ID、工资、年龄字段等的隐私设置,也许可以更深入地研究数据库安全设置。

© www.soinside.com 2019 - 2024. All rights reserved.