在sql中增加一個表格,

CREATE TABLE SSN_INFO
(
  NEW_SN VARCHAR2(50) NOT NULL,
  CHECKSUM VARCHAR2(20) NOT NULL
)

然後在代碼中執行

INSERT INTO SSN_INFO ( NEW_SN,CHECKSUM ) VALUES ( ?,? )

報錯如下:

bad SQL grammar [ INSERT INTO SSN_INFO ( NEW_SN,CHECKSUM ) VALUES ( ?,? ) ]; nested exception is java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist

看起來是權限問題,請教同事,給了一份增加表格的sample:

--执行备注:
--AS CN AU AM EU 五大区正式机建立此table

//1新建表格

CREATE TABLE CC.RM_WTP_IMEI_STOCK
(
  IMEI           VARCHAR2(20 BYTE) ,
  IMEIPN           VARCHAR2(32 BYTE) ,
  MODEL            VARCHAR2(30 BYTE) ,
  SKU              VARCHAR2(24 BYTE) ,
  APPLY_NO         NUMBER(38,0) ,
  RMA_NO           VARCHAR2(12 BYTE) ,
  ISN              VARCHAR2(42 BYTE) ,
  APPLY_DATE       DATE ,
  INJECT_STATUS    VARCHAR2(15 BYTE)  ,
  RETURN_FLAG      VARCHAR2(5 BYTE)  ,
  CREATE_BY     VARCHAR2(36 BYTE) ,
  CREATE_DATE      DATE
)
TABLESPACE TP
RESULT_CACHE (MODE DEFAULT)
PCTUSED    0
PCTFREE    10
INITRANS   1
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            NEXT             1M
            MINEXTENTS       1
            MAXEXTENTS       UNLIMITED
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
            FLASH_CACHE      DEFAULT
            CELL_FLASH_CACHE DEFAULT
           )
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;

2、表格中的內容備註

COMMENT ON COLUMN CC.RM_WTP_IMEI_STOCK.IMEI IS 'IMEI 15码';
COMMENT ON COLUMN CC.RM_WTP_IMEI_STOCK.IMEIPN IS 'IMEI PN';
COMMENT ON COLUMN CC.RM_WTP_IMEI_STOCK.MODEL IS 'IMEI MODEL';
COMMENT ON COLUMN CC.RM_WTP_IMEI_STOCK.SKU IS 'IMEI usage country/region';
COMMENT ON COLUMN CC.RM_WTP_IMEI_STOCK.APPLY_NO IS 'IMEI对应RMA单的APPLY_NO';
COMMENT ON COLUMN CC.RM_WTP_IMEI_STOCK.RMA_NO IS 'IMEI对应RMA单号';
COMMENT ON COLUMN CC.RM_WTP_IMEI_STOCK.ISN IS 'IMEI ISN';
COMMENT ON COLUMN CC.RM_WTP_IMEI_STOCK.APPLY_DATE IS 'IMEI apply申请使用date';
COMMENT ON COLUMN CC.RM_WTP_IMEI_STOCK.INJECT_STATUS IS 'IMEI配给后使用状态';
COMMENT ON COLUMN CC.RM_WTP_IMEI_STOCK.RETURN_FLAG IS 'IMEI使用后回传总表状态';
COMMENT ON COLUMN CC.RM_WTP_IMEI_STOCK.CREATE_BY IS '创建人';
COMMENT ON COLUMN CC.RM_WTP_IMEI_STOCK.CREATE_DATE IS '创建时间';
COMMENT ON TABLE  CC.RM_WTP_IMEI_STOCK  IS 'IMEI STOCK存量表';

3、非必須內容

CREATE UNIQUE INDEX CC.RM_WTP_IMEI_STOCK_PK ON CC.RM_WTP_IMEI_STOCK
(IMEI)
LOGGING
TABLESPACE INDX
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            NEXT             1M
            MINEXTENTS       1
            MAXEXTENTS       UNLIMITED
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
            FLASH_CACHE      DEFAULT
            CELL_FLASH_CACHE DEFAULT
           )
NOPARALLEL;

ALTER INDEX CC.RM_WTP_IMEI_STOCK_PK
  MONITORING USAGE;

CREATE INDEX CC.RM_WTP_IMEI_STOCK_INDX ON CC.RM_WTP_IMEI_STOCK
(APPLY_NO,ISN)
LOGGING
TABLESPACE INDX
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            NEXT             1M
            MINEXTENTS       1
            MAXEXTENTS       UNLIMITED
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
            FLASH_CACHE      DEFAULT
            CELL_FLASH_CACHE DEFAULT
           )
NOPARALLEL;

ALTER INDEX CC.RM_WTP_IMEI_STOCK_INDX
  MONITORING USAGE;

4、同義查詢

CREATE OR REPLACE PUBLIC SYNONYM RM_WTP_IMEI_STOCK FOR CC.RM_WTP_IMEI_STOCK;

CREATE OR REPLACE SYNONYM CSCADM.RM_WTP_IMEI_STOCK FOR CC.RM_WTP_IMEI_STOCK;

CREATE OR REPLACE SYNONYM CSC.RM_WTP_IMEI_STOCK FOR CC.RM_WTP_IMEI_STOCK;

CREATE OR REPLACE SYNONYM EREPAIR_RPT.RM_WTP_IMEI_STOCK FOR CC.RM_WTP_IMEI_STOCK;

CREATE OR REPLACE SYNONYM EREPAIR.RM_WTP_IMEI_STOCK FOR CC.RM_WTP_IMEI_STOCK;

CREATE OR REPLACE SYNONYM ESUPPORT.RM_WTP_IMEI_STOCK FOR CC.RM_WTP_IMEI_STOCK;

5、增加權限

GRANT DELETE, INSERT, SELECT, UPDATE ON CC.RM_WTP_IMEI_STOCK TO CC_BASIC;

GRANT INSERT, SELECT, UPDATE ON CC.RM_WTP_IMEI_STOCK TO CSCADMIN;

GRANT INSERT, SELECT, UPDATE ON CC.RM_WTP_IMEI_STOCK TO CSCADM_ROLE;

GRANT DELETE, INSERT, SELECT, UPDATE ON CC.RM_WTP_IMEI_STOCK TO ELM;

GRANT SELECT ON CC.RM_WTP_IMEI_STOCK TO EREPAIR_RPT;

GRANT DELETE, INSERT, SELECT, UPDATE ON CC.RM_WTP_IMEI_STOCK TO ESUPPORT;

GRANT DELETE, INSERT, SELECT, UPDATE ON CC.RM_WTP_IMEI_STOCK TO SYNC;

按照上面的sample改成:

CREATE TABLE CC.SSN_INFO
(
  NEW_SN VARCHAR2(50) NOT NULL,
  CHECKSUM VARCHAR2(20) NOT NULL
)

TABLESPACE TP
RESULT_CACHE (MODE DEFAULT)
PCTUSED    0
PCTFREE    10
INITRANS   1
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            NEXT             1M
            MINEXTENTS       1
            MAXEXTENTS       UNLIMITED
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
            FLASH_CACHE      DEFAULT
            CELL_FLASH_CACHE DEFAULT
           )
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;

COMMENT ON COLUMN CC.SSN_INFO.NEW_SN  IS '新的SN';
COMMENT ON COLUMN CC.SSN_INFO.CHECKSUM  IS 'check number';
COMMENT ON TABLE  CC.SSN_INFO  IS '保存SN/CN';

CREATE OR REPLACE PUBLIC SYNONYM SSN_INFO FOR CC.SSN_INFO;

CREATE OR REPLACE SYNONYM CSCADM.SSN_INFO FOR CC.SSN_INFO;

CREATE OR REPLACE SYNONYM CSC.SSN_INFO FOR CC.SSN_INFO;

CREATE OR REPLACE SYNONYM EREPAIR_RPT.SSN_INFO FOR CC.SSN_INFO;

CREATE OR REPLACE SYNONYM EREPAIR.SSN_INFO FOR CC.SSN_INFO;

CREATE OR REPLACE SYNONYM ESUPPORT.SSN_INFO FOR CC.SSN_INFO;

GRANT DELETE, INSERT, SELECT, UPDATE ON CC.SSN_INFO TO CC_BASIC;

GRANT INSERT, SELECT, UPDATE ON CC.SSN_INFO TO CSCADMIN;

GRANT INSERT, SELECT, UPDATE ON CC.SSN_INFO TO CSCADM_ROLE;

GRANT DELETE, INSERT, SELECT, UPDATE ON CC.SSN_INFO TO ELM;

GRANT SELECT ON CC.SSN_INFO TO EREPAIR_RPT;

GRANT DELETE, INSERT, SELECT, UPDATE ON CC.SSN_INFO TO ESUPPORT;

同時在代碼中使用:

INSERT INTO CC.SSN_INFO ( NEW_SN,CHECKSUM ) VALUES ( ?,? ),

OK,插入成功

ORA-00942: table or view does not exist相关推荐

  1. ORA 00942 table or view does not exist

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在过程, ...

  2. 解决 ORA-00942: table or view does not exist

    ORA-00942: table or view does not exist 表或视图不存在 原因: 1.表或视图名称拼写错误 2.表或视图在其他用户下,或用户名写错 比如:t_tab_user这个 ...

  3. 03 ORA系列:ORA-00942 表或视图不存在 table or view does not exist

    如果希望对常见的Oracle异常ORA报错解决方案有系统的了解,请看<ORACLE系列异常总结ORA>. 原因: 1.表或视图名称拼写错误 2.表或视图在其他用户下,或用户名写错 比如:t ...

  4. laravel-admin Base table or view not found: 1146 Table ‘hyzt.brands‘ doesn‘t exist (SQL: select coun

    错误:Base table or view not found: 1146 Table 'hyzt.brands' doesn't exist (SQL: select count(*) as agg ...

  5. SQLSTATE[42S02]: Base table or view not found: 1146 Table 'blog.user' doesn't exist (SQL: select * f

    PHP 主流框架 laravel  可能在使用时会出现一些小问题: 比如:SQLSTATE[42S02]: Base table or view not found: 1146 Table 'blog ...

  6. laravel-admin 出现SQLSTATE[42S01]: Base table or view already exists: 1050 Table ‘users‘ already exist

    安装laravel-admin,执行 php artisan admin:install出现 : Illuminate\Database\QueryException : SQLSTATE[42S01 ...

  7. Ubuntu 使用phpmyadmin,报错#1146 - Table ‘phpmyadmin.pma_table_uiprefs' doesn't exist

    cd /etc/phpmyadminsudo vim config.inc.php 修改phpmyadmin的配置文件config.inc.php $cfg['Servers'][$i]['table ...

  8. Mysql的“Table ‘mysql.servers‘ doesn‘t exist”的解决方法

    Mysql的"Table 'mysql.servers' doesn't exist"的解决方法 参考文章: (1)Mysql的"Table 'mysql.servers ...

  9. Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist的

    安装完Mysql5.5.24时,用mysql.server启动的时候,出现 Fatal error: Can't open and lock privilege tables: Table 'mysq ...

最新文章

  1. python真的这么厉害吗-嗯?python居然可以这么嚣张?这么厉害!到底是为什么?...
  2. 12/12团队会议10
  3. 在微信小程序上,帮助中心界面实现类似手风琴案例
  4. 1984钻石一代NBA选秀
  5. 互联网和大数据是什么意思_何为互联网大数据?为什么每个人在数据的面前,相当于一丝不挂?...
  6. docker es持久化_Docker 搭建 ES 集群并整合 Spring Boot
  7. X86汇编语言从实模式到保护模式16:特权级和特权级保护
  8. Python程序设计语言基础05:函数和代码复用
  9. CocosCreator中Protobuf的简单使用
  10. fastdfs:安装nginx
  11. 微信小程序——定位(根据经纬度算距离)
  12. 关于百度移动端搜索中结果聚合的几个常见案例分析
  13. 企业微信如何快速共享打印
  14. Peer cert cannot be verified or peer cert invalid 尝试其他镜像。
  15. 电子或通信领域当前的主流技术及其社会需求调查
  16. freemarker模板生成word文档踩坑记录
  17. 正式开赛|2023年“桂林银行杯”数据建模大赛暨全国大学生数学建模竞赛广西赛区热身赛
  18. AG9300:安格TypeC To VGA单芯片中文设计方案
  19. 2020信息系统项目管理师备战2--项目收尾
  20. 操作系统 | 银行家算法及代码实现

热门文章

  1. 动画笔记1----iclone工具栏基本操作
  2. 【单片机毕业设计】基于单片机的空气质量(甲醛、CO)检测系统的设计
  3. 35岁软件测试工程师,都在慌什么?
  4. 南邮 OJ 1448 穿越机房
  5. Java poi导出带html标签内容的word文档
  6. 世界上最高深的Android特洛伊病毒
  7. 结束了,然后开始了。
  8. MT6169平台设计资料汇总(datasheet,原理图,RF)
  9. Web 攻防之业务安全:验证码重复使用 || 前端JS代码实现的验证码 测试.
  10. 公共服务机器人市场现状分析及前景预测