lzth.net
当前位置:首页 >> orAClE 00972 >>

orAClE 00972

规定不能超过30个字符,你应该可以缩短这个长度的。 oracle10G对于表名的长度限制是30个字节,其他版本未知,有无设置未知。 表名偶尔超过30结果不能创建,提示标示符过长。小于等于30字节就好了。 这是没问题的。 create table abcdefghijklmno...

按理说,应该不是总长度的问题。 你再仔细检查一下sql语句,和 程序的执行过程。 参考:按照这个错误的原因和解决方案。 Error: ORA-00972: identifier is too long Cause: You tried to reference a table, cluster, view, index, synonym, tab...

规定不能超过30个字符,可以缩短这个长度。 用户在通过sql注入数据库过程中某个字段长度超出数据库中字段的定义长度就会报这个错误。 如:insert into tablename(name) values(’123456789‘)。但是定义的name字段的长度只有8个,就会报错。 ...

打印功能,多用于提示信息。输入命令prompt tablename1; 标准输出为tablename1

应该是基于安全性考虑吧,如果不限长度的话,oracle就会有溢出漏洞。

Oracle数据库表名最大长度支持30个字符。 如: create table abcdefghijklmnopqrstuvwxyzabcd --30个字符(id int);可以创建成功。 create table abcdefghijklmnopqrstuvwxyzabcde --31个字符(id int);则会报错:

kettle自己生成的sql脚本是有这个问题 生成的kettle脚本中唯一索引名称长度为31,而oracle中对象的长度最多为30 手工修改下sql脚本,将名称改短一点即可。

一般情况下在触发器中是不能使用DDL语句的,使用自治事务可以实现 可以在触发器中加入: pragma autonomous_transaction; 表示自由事务处理。 CREATE OR REPLACE TRIGGER temp_ais AFTER insert ON atest for each row DECLARE pragma autonomo...

为30个字符,如果超过长度,数据库库返回错误值如下: SQL 错误: ORA-00972: 标识符过长 00972. 00000 - "identifier is too long" *Cause: An identifier with more than 30 characters was specified. *Action: Specify at most 30 characters.

1. select userenv('language') from dual; 查询的是当前会话的字符集,不一定是数据库的字符集 2. 数据库字符集用:select * from v$nls_parameters 来查询 3. 可以如果都一样的话,检查两个数据库中,字段长度是否一致。

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com