When executing a sql statement on the sqlplus command line of the Oracle database, the statement has an error message in Chinese. Solution
-- 建表语句
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. Switch to oracle user
2. Use the sqlplus command to log in to the database
sqlplus 用户名@'数据库IP:端口/实例名'
3. Enter the database user and password
4. View the current database character set
Modify character set:
1. Directly modify the server's character set to AL32UTF8
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
2. Reconnect to the database
sqlplus 用户名@'数据库IP:端口/实例名'
3. Re-copy the sql statement to be executed.
4. Query the creation status and table structure of database tables
select * from T_ADEV_SCLG_YXDXMB;
desc T_ADEV_SCLG_YXDXMB;
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' 的表的列注释信息。
[Personal public account]
【暴科技】、【非著名运维】 --》 公众号回复 “资料” 送运维自学资料大礼包哦!
I will also share some operation and maintenance and technological knowledge above. Please pay attention to it. Thank you all.