
正文
oracle表名中文,oracle中文名称
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
MSS通过ogg向oracle进行数据同步的,表名称为中文怎么办?
注意:OGG在Oracle迁移MySQL的场景下不支持DDL语句同步,因此表结构迁移完成后到数据库切换前尽量不要再修改表结构。
我提供的解决方案是使用oracle的ogg,就是goldengate来实现。
Start extract xx (x xxx 是进程名)Start replicat xx (x xxx 是进程名)新增表同步表,建议将所有的新增表,通过一组新的抽取进程,传输进程和复制进程进 行同步。这样可以尽最大可能的不影响到原有的同步。
当我们向一个OGG(Oracle GoldenGate)的表中增加了一列后,需要重新配置的原因是因为OGG在进行数据抓取和同步时,会根据配置文件中定义的列信息进行操作。
相关问答
Q1: Oracle不知道表名,就知道有个中文名,想查询找到它,怎么用pl/sql查询...
可以,解决方案是遍历所有表中所有字符字段。
查询ORACLE数据库名:SQL select name from v$database。\x0d\x0a查看实例名:SQL select instance_name from v$instance。
在计算机中,打开Oracle的连接程序,用新建的数据库管理员,进入【Oracle控制】的窗口上,鼠标左键单击【服务器】按钮,并选择【SQL工作表】,如下图所示。
SQL语句肯定不行,你可以试试读文件的方式,读取TNSNAMES.ORA这个文件中的服务名。ORAPL/SQL登录的时候读取的就是这个文件中的服务名。
select * from 用户名.表名 where id=1 当然如果查询的是你所在的用户下的表就可以省略用户名,如果要查询的不是你所在用户下的表,首先要确认你有该用户下查询该表的权限,如果没有,请向管理员联系了。
Q2: Oracle导入汉语表名有乱码,本机设置如图1和导入报错如图2。
1、原来导出的文件使用的字符集是US7ASCII,那么需要找一个客户端,使用这个字符集进行导入,本机导入需要修改注册表。
2、字符集有问题。首先你看看你电脑客户端的字符集是什么,查看数据库的字符集是什么。如果是一致的话,就说明源Oracle和目标Oracle 的字符集不一样。
3、Oracle8i和oracle9i官方文档资料中备有子集-超级对照表(subset-superset pairs),例如:WE8ISO8859P1是WE8MSWIN1252的子集。
4、设置一下注册表键HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0的NLS_LANG的值试一试,设置成AMERICAN_AMERICA.ZHS16GBK。
Q3: oracle数据库表名和字段名可以有中文吗
1、理论上说是可行了的,但是实际上最好不要。因为无法保证在所有的方面,都能支持中文,比如应用前台的SQL,传输时如果用了ODBC,存储过程中的调用,函数的调用,数据的导入导出等等。
2、上面的表名和字段名可以写中文。类型可以是varchar2,number等任意类型。not null等类似的check可以加,也可以不加。
3、在window平台下当然可以,在liunx或者hp-unix等平台下最好是你要确定你的数据库支持中文字符nls_language=SIMPLIFIED CHINESE,操作系统支持相应的中文字符,否则可能会终端显示乱码。
4、create table 中文表名 (字段名 字段类型 );就可以了,我刚试过了,可以用的。
Q4: oracle中把表的列名建成了中文的,怎么按照该字段排序
1、oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。
2、用了Oracle的堆表(如果你建表时候没有指定表类型,默认就是堆表)按照且仅按照一个有大量重复数据的字段排序 而且oracle11G已经取消了这种默认的排序机制,目的就是为了能在最短的时间返回出结果给操作者。
3、先排字母,然后再排汉字。是a,b,阿,吧。按照字符的ASCII码的顺序来排序。顺序的时候,按照ASCII码由小到大排序。倒序的时候,按照ASCII码由大到小排序。
4、可以做一个函数,输入中文的数字串,输出number型的数字。
Q5: oracle中用中文表名和字段名好不好
oracle 9i 以后,应该是可以的;之前的不确定。不过还是 强烈建议 不要用中文字段名和表名,万一出问题,很麻烦。
还有一类是非标准命名,可以使用任何字符,包括中文,oracle中的保留字,空格等等都是可以的,但是需要将对象名用双引号引起来。
上面的表名和字段名可以写中文。类型可以是varchar2,number等任意类型。not null等类似的check可以加,也可以不加。
Oracle缺省是不能使用中文字段的,要使用中文字段是用双引号引起来的,相比操作英文字段的字段,中文字段必须都使用“”引起来才能使用,英文字段则直接输入字段名即可。
oracle表名中文的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle中文名称、oracle表名中文的信息别忘了在本站进行查找喔。





