ORA-00942: table or view does not exist
在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相关推荐
- ORA 00942 table or view does not exist
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在过程, ...
- 解决 ORA-00942: table or view does not exist
ORA-00942: table or view does not exist 表或视图不存在 原因: 1.表或视图名称拼写错误 2.表或视图在其他用户下,或用户名写错 比如:t_tab_user这个 ...
- 03 ORA系列:ORA-00942 表或视图不存在 table or view does not exist
如果希望对常见的Oracle异常ORA报错解决方案有系统的了解,请看<ORACLE系列异常总结ORA>. 原因: 1.表或视图名称拼写错误 2.表或视图在其他用户下,或用户名写错 比如:t ...
- 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 ...
- 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 ...
- 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 ...
- 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 ...
- Mysql的“Table ‘mysql.servers‘ doesn‘t exist”的解决方法
Mysql的"Table 'mysql.servers' doesn't exist"的解决方法 参考文章: (1)Mysql的"Table 'mysql.servers ...
- 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 ...
最新文章
- python真的这么厉害吗-嗯?python居然可以这么嚣张?这么厉害!到底是为什么?...
- 12/12团队会议10
- 在微信小程序上,帮助中心界面实现类似手风琴案例
- 1984钻石一代NBA选秀
- 互联网和大数据是什么意思_何为互联网大数据?为什么每个人在数据的面前,相当于一丝不挂?...
- docker es持久化_Docker 搭建 ES 集群并整合 Spring Boot
- X86汇编语言从实模式到保护模式16:特权级和特权级保护
- Python程序设计语言基础05:函数和代码复用
- CocosCreator中Protobuf的简单使用
- fastdfs:安装nginx
- 微信小程序——定位(根据经纬度算距离)
- 关于百度移动端搜索中结果聚合的几个常见案例分析
- 企业微信如何快速共享打印
- Peer cert cannot be verified or peer cert invalid 尝试其他镜像。
- 电子或通信领域当前的主流技术及其社会需求调查
- freemarker模板生成word文档踩坑记录
- 正式开赛|2023年“桂林银行杯”数据建模大赛暨全国大学生数学建模竞赛广西赛区热身赛
- AG9300:安格TypeC To VGA单芯片中文设计方案
- 2020信息系统项目管理师备战2--项目收尾
- 操作系统 | 银行家算法及代码实现