Oracle数据库sqlplus命令行执行sql语句时,语句有中文报错解决

简介: Oracle数据库sqlplus命令行执行sql语句时,语句有中文报错解决

在Oracle数据库sqlplus命令行执行sql语句时,语句有中文报错解决

-- 建表语句
create table T_ADEV_SCLG_YXDXMB
(
  obj_id    VARCHAR2(42) not null,
  xmmc      VARCHAR2(400),
  xmbh      VARCHAR2(100),
  jhnd      INTEGER,
  gsmc      VARCHAR2(50),
  xmssdwmc  VARCHAR2(50),
  xmlx      VARCHAR2(4),
  zcgs      VARCHAR2(50),
  gdzcfl    VARCHAR2(50),
  ejfl      VARCHAR2(50),
  sjfl      VARCHAR2(50),
  zgshzy    VARCHAR2(40),
  xmgllx    VARCHAR2(42),
  sbmc      VARCHAR2(200),
  xmnr      VARCHAR2(3020),
  tzgm      VARCHAR2(20),
  sl        INTEGER,
  jldw      VARCHAR2(8),
  kypfwh    VARCHAR2(42),
  zxxdzt    VARCHAR2(40),
  ztz       NUMBER(10,2),
  tzjh      VARCHAR2(2000),
  sfdbxm    VARCHAR2(20),
  bz        VARCHAR2(2000),
  xmsssdw   VARCHAR2(42),
  xmsssdwmc VARCHAR2(50),
  xmssxdw   VARCHAR2(42),
  xmssxdwmc VARCHAR2(50),
  bzr       VARCHAR2(42),
  bzrmc     VARCHAR2(200),
  bzrq      DATE
);
-- Add comments to the table 
comment on table T_ADEV_SCLG_YXDXMB
  is '项目表';
-- Add comments to the columns 
comment on column T_ADEV_SCLG_YXDXMB.obj_id
  is '主键';
comment on column T_ADEV_SCLG_YXDXMB.xmmc
  is '项目名称';
comment on column T_ADEV_SCLG_YXDXMB.xmbh
  is '项目编号';
comment on column T_ADEV_SCLG_YXDXMB.jhnd
  is '计划年度';
...
...
comment on column T_ADEV_SCLG_YXDXMB.bzr
  is '编制人';
comment on column T_ADEV_SCLG_YXDXMB.bzrmc
  is '编制人名称';
comment on column T_ADEV_SCLG_YXDXMB.bzrq
  is '编制日期';
-- Create/Recreate indexes 
create index IDX_T_ADEV_SCLG_YXDXMB_XMBH on T_ADEV_SCLG_YXDXMB (XMBH);
-- Create/Recreate primary, unique and foreign key constraints 
alter table T_ADEV_SCLG_YXDXMB
  add constraint PK_T_ADEV_SCLG_YXDXMB primary key (OBJ_ID);

1.切换至oracle用户


2.使用sqlplus命令登录数据库

sqlplus 用户名@'数据库IP:端口/实例名

3.输入数据库用户、密码


4.查看当前数据库字符集

19.png20.png21.png

修改字符集:


1.直接修改服务器的字符集为AL32UTF8

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

2.重新连接数据库

sqlplus 用户名@'数据库IP:端口/实例名'

22.png

3.重新复制要执行的sql语句执行


4.查询数据库表创建情况及表结构

select * from T_ADEV_SCLG_YXDXMB;desc T_ADEV_SCLG_YXDXMB;

23.png

select * from user_tab_cols where table_name = 'T_ADEV_SCLG_YXDXMB';     #查询名为 'T_ADEV_SCLG_YXDXMB' 的表的列信息,包括列名、数据类型、约束等。
select * from user_col_comments where table_name = 'T_ADEV_SCLG_YXDXMB';   #查询名为 'T_ADEV_SCLG_YXDXMB' 的表的列注释信息。
相关文章
|
6月前
|
SQL Java 数据库连接
【YashanDB知识库】解决mybatis的mapper文件sql语句结尾加分号";"报错
【YashanDB知识库】解决mybatis的mapper文件sql语句结尾加分号";"报错
|
11月前
|
SQL 关系型数据库 MySQL
SQL命令行退出操作指南:轻松掌握不同数据库环境下的退出技巧
在数据库管理与开发过程中,经常需要通过SQL命令行工具(如MySQL的mysql客户端、PostgreSQL的psql、SQL Server的sqlcmd等)与数据库进行交互
968 59
|
12月前
|
SQL 数据库
数据库数据恢复—SQL Server数据库报错“错误823”的数据恢复案例
SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库。 SQL Server数据库出现823错误的可能原因有:数据库物理页面损坏、数据库物理页面校验值损坏导致无法识别该页面、断电或者文件系统问题导致页面丢失。
239 13
数据库数据恢复—SQL Server数据库报错“错误823”的数据恢复案例
|
11月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
294 6
|
6月前
|
SQL
【YashanDB知识库】使用leading hint调整SQL执行计划后报错YAS-04522 invalid hint leading
【YashanDB知识库】使用leading hint调整SQL执行计划后报错YAS-04522 invalid hint leading
【YashanDB知识库】使用leading hint调整SQL执行计划后报错YAS-04522 invalid hint leading
|
12月前
|
SQL 数据库
SQL解析相关报错
SQL解析相关报错
145 5
|
6月前
|
SQL Java 数据库连接
【YashanDB 知识库】解决 mybatis 的 mapper 文件 sql 语句结尾加分号";"报错
【YashanDB 知识库】解决 mybatis 的 mapper 文件 sql 语句结尾加分号";"报错
|
7月前
|
SQL 数据库
数据库数据恢复—SQL Server报错“错误 823”的数据恢复案例
SQL Server数据库附加数据库过程中比较常见的报错是“错误 823”,附加数据库失败。 如果数据库有备份则只需还原备份即可。但是如果没有备份,备份时间太久,或者其他原因导致备份不可用,那么就需要通过专业手段对数据库进行数据恢复。
|
7月前
|
SQL
【YashanDB 知识库】使用 leading hint 调整 SQL 执行计划后报错 YAS-04522 invalid hint leading
在 YashanDB 的所有版本中,使用 leading hint 调整 SQL 执行计划时可能出现“YAS-04522 invalid hint leading”错误,导致 SQL 无法正常执行。原因是 YashanDB 优化器的 Bug。解决方法为避免使用 leading hint。可通过创建测试表 a、b、c 并执行特定 SQL 语句来验证问题是否存在。

热门文章

最新文章

推荐镜像

更多