Oracle数据库修改字符集

--查看oracle数据库的字符集
select>
SQL>alter>
SQL>alter>ZHS16GBK
SQL>shutdown immediate;
SQL>startup;

--从备份文件里面导入数据
imp naricom/"""naricom"""@sgtms file=D:\SGTMSDB\BACKUPDB\SGTMS_20131022181214.dmp fromuser=(mw_sys,mw_app,statdba,dictdba) touser=(mw_sys,mw_app,statdba,dictdba)

AL32UTF8
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle数据库修改字符集需要执行以下步骤: 1. 确认当前数据库字符集和校对集 可以使用以下命令查询当前数据库字符集和校对集: ``` SELECT * FROM NLS_DATABASE_PARAMETERS; ``` 2. 停止数据库 使用SQL*Plus或者其他工具以SYSDBA身份登录数据库,执行以下命令停止数据库: ``` SHUTDOWN IMMEDIATE; ``` 3. 修改字符集和校对集 执行以下ALTER DATABASE命令修改字符集和校对集: ``` ALTER DATABASE CHARACTER SET <新字符集> [NATIONAL CHARACTER SET <新 NCHAR 字符集>] ; ``` 例如,要将数据库字符集修改为UTF8,可以执行以下命令: ``` ALTER DATABASE CHARACTER SET UTF8; ``` 如果需要修改NCHAR字符集,可以使用以下命令: ``` ALTER DATABASE NATIONAL CHARACTER SET UTF8; ``` 4. 修改所有字符集和校对集 执行以下命令修改所有字符集和校对集: ``` ALTER TABLE <名> MODIFY <列名> <数据类型> CHARACTER SET <新字符集> [COLLATE <新校对集>] ; ``` 例如,要将字符集修改为UTF8,可以执行以下命令: ``` ALTER TABLE my_table MODIFY my_column VARCHAR2(100) CHARACTER SET UTF8; ``` 如果需要修改校对集,可以使用以下命令: ``` ALTER TABLE my_table MODIFY my_column VARCHAR2(100) CHARACTER SET UTF8 COLLATE <新校对集>; ``` 5. 修改所有索引的字符集和校对集 执行以下命令修改所有索引的字符集和校对集: ``` ALTER INDEX <索引名> REBUILD [TABLESPACE <空间名>] [PARAMETERS ('NLS_SORT=<新校对集>' [, 'NLS_COMP=<新比较级>'])]; ``` 例如,要将索引的字符集修改为UTF8,可以执行以下命令: ``` ALTER INDEX my_index REBUILD PARAMETERS ('NLS_SORT=UTF8'); ``` 如果需要修改校对集和比较级,可以使用以下命令: ``` ALTER INDEX my_index REBUILD PARAMETERS ('NLS_SORT=<新校对集>', 'NLS_COMP=<新比较级>'); ``` 6. 启动数据库 使用SQL*Plus或者其他工具以SYSDBA身份登录数据库,执行以下命令启动数据库: ``` STARTUP; ``` 注意:修改数据库字符集和校对集是一个非常重要的操作,需要谨慎处理并进行充分测试。在修改前一定要备份数据库,以防修改失败导致数据丢失。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值