oracle分区建上了还是报1400错误

oracle分区建上了还是报1400错误,第1张

你看报的错

ORA-01400,你插入了空值,检查下两个数据库中表ic_xfjlk的创建语句是否相同。

有可能两边表的约束不一样,这边表不能接受空值。

可以先将约束去掉,导入数据,将空值处理掉,然后再把约束加上。

1 连接数据库的方式

oracle的连接串有几部分构成,这里就按sqlplus为例,一个完成的连接串遵循下面格式

sqlplus 用户名/密码@主机:端口号/SID 可选as sysdba

复制

下面先讲只有listener没有tns的情况

2 listener

使用listener连接需要配置完整连接信息,这里分为两种连接方式,我们看一个listener的例子:

(带sid的listener使用netmgr增加listener的datavase services即可出现sid的配置)

LISTENER2 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1522))

)

SID_LIST_LISTENER2 =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = gdn1400)

(ORACLE_HOME = /fdisk1/oracle1400/base/dbhome_1)

(SID_NAME = orcl1400)

)

)

ADR_BASE_LISTENER2 = /fdisk1/oracle1400/base

LISTENER1 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1521))

)

ADR_BASE_LISTENER1 = /fdisk1/oracle1400/base

复制

这里有两个listener,有sid的叫做静态listener,没有sid的叫做动态listener。在查看状态时存在区别:

lsnrctl status listener1

...

Services Summary...

Service "orcl1400" has 1 instance(s).

Instance "orcl1400", status READY, has 1 handler(s) for this service...

Service "orcl1400XDB" has 1 insta

1、varchar2有两个最大长度:一个是在字段类型4000;一个是在PL/SQL中变量类型32767。这是一个比较容易出错的地方。

2、因为在函数中可以声明长度超过4000的字符串变量,并且将它作为返回值,这里是不会提示编译错误的。这个函数平时都可以正常执行,而一旦这个字符串长度超过4000,函数执行就会出错。

3、在pl/sql中,建个函数,测试varchar2长度,可以看到函数是成功的;

4、但是在执行的时候,函数是会报错的;

扩展资料

1、varchar2是oracle提供的独有的数据类型,varchar2是存放可变长度的字符串,最大长度是4000.

2、在oracle中 varchar2的最大长度为4000 bytes,即varchar2(4000),最多能储存2000个汉字或4000位的数字字母。当储存值超过时可以使用clob(Character Large Object)或blob(Binary Large Object)类型。

3、varchar、varchar2、nvarchar2区别

1)varchar(50) 表示该字段类型为varchar2类型,长度为50,可以存单字节字符50个,如字母、数字等,可以存储双字节字符25个,如汉字。不同的是,若输入的不足,则以空格填充。

2)varchar2(50) 表示该字段类型为varchar2类型,长度为50,可以存单字节字符50个,如字母、数字等,可以存储双字节字符25个,如汉字。

3)nvarchar2(50)表示该字段类型为nvarchar2,长度为50,不论英文,数字,中文都能存50个。

参考资料

ORACLE数据库-百度百科


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9974425.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存