请教有关oracle的初级问题 本帖最后由 onlythree 于 2009-11-06 23:32:58 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.字段名可以不加引号,也可以加双引号。如果建表时的字段名没有加双引号,则查询时可以不加,或者用双引号时字段名要大写。如果创建时用了双引号,查询时也要加,按建表时的大小写输入字段名,否则被认为是大写。2.数据为空时可以是 '',也可以是null。中间加个空格就不是null而是blank了。这与你们的需求有关,与oracle无关3.看你的字段类型了。如果用的是字符型,'2009-1-1'即可,注意长度。如果是date型,当然要转一下,用to_date转换类型。否则类型不对应,谈何插入4.null为关键字,不是对象名,为何楼主想要加引号?5.那要看对象和数据库的具体情况了。oracle被认为是当今效率最高性能最好的数据库之一,不会存在太“要命”的问题 呵呵不知道楼主对弱智的定义是怎样的如果ORACLE弱智的话 为什么这么多人都在使用1--这里加引号是要指明字段名要小些 而不是大写SQL> create table t3("name" varchar2(20));Table created.SQL> select * from t3;no rows selectedSQL> insert into t3 values('tt');1 row created.SQL> select * from t3;name--------------------tt--我不知道你说的字段加引号是不是像下面这样SQL> create table t4("'name'" varchar2(20));Table created.SQL> select * from t4;no rows selectedSQL> insert into t4 values('tt');1 row created.SQL> select * from t4;'name'--------------------tt2SQL> desc t2 Name Null? Type ----------------------------------------- -------- ---------------------------- ID NUMBER(38)SQL> select * from t2; ID---------- 1 2 1SQL> desc t2 Name Null? Type ----------------------------------------- -------- ---------------------------- ID NUMBER(38)SQL> select * from t2; ID---------- 1 2 13这是规范化 如果你认为规范都是弱智 那没什么好说的了4NULL就是NULL 不明白你为什么给它加个引号 有什么意义5你自己的操作有问题估计 应该不会这么慢除非你每条记录都超大 1,字段名不能加引号,和关键字同名的字段要加引号,而且必须大写(插入时) ------这个不一定。2,数据为空的不能是'',必须是' '(中间加个空格) ------Oracle中的空就是NULL和'',中间加个空格就不是所谓的空了。3,日期不能插入文本,必须要用格式化函数to_date ------如果字段是日期类型的话要用to_date()转化一下。4,NULL不能加引号 -------NULL就是NULL,加了引号就是字符串了,就不是空了。5,最要命的,200万条数据,恢复了3个小时,竟然没有恢复完 --------你的恢复有问题吧,、。。 orcal数据恢复 ···寻求帮助··· listener port 更改后不能访问! 新手提问,请问存储过程中如何将字符型转化为数值?谢谢! ORA-09817: Write to audit file failed.错误 WIN98下安装了ORACLE8,现有个很简单问题???急急,兄弟们求!!!100分 怎样创建数据库 Oracle8i如何不用透明网关直连MSSQL?急,在线等待 ORA 12560错误,求救,高分搭谢!!! 请教这个动态带单引号sql语句存储过程怎么写 oracle不能建立示例方案 求sql语句,为新添加的列更新数据!
不知道楼主对弱智的定义是怎样的
如果ORACLE弱智的话
为什么这么多人都在使用1
--这里加引号是要指明字段名要小些 而不是大写
SQL> create table t3("name" varchar2(20));Table created.SQL> select * from t3;no rows selectedSQL> insert into t3 values('tt');1 row created.SQL> select * from t3;name
--------------------
tt
--我不知道你说的字段加引号是不是像下面这样
SQL> create table t4("'name'" varchar2(20));Table created.SQL> select * from t4;no rows selectedSQL> insert into t4 values('tt');1 row created.SQL> select * from t4;'name'
--------------------
tt2
SQL> desc t2
Name Null? Type
----------------------------------------- -------- ---------------------------- ID NUMBER(38)SQL> select * from t2; ID
----------
1
2
1
SQL> desc t2
Name Null? Type
----------------------------------------- -------- ---------------------------- ID NUMBER(38)SQL> select * from t2; ID
----------
1
2
13
这是规范化 如果你认为规范都是弱智 那没什么好说的了4
NULL就是NULL 不明白你为什么给它加个引号 有什么意义5
你自己的操作有问题估计
应该不会这么慢
除非你每条记录都超大
------这个不一定。
2,数据为空的不能是'',必须是' '(中间加个空格)
------Oracle中的空就是NULL和'',中间加个空格就不是所谓的空了。
3,日期不能插入文本,必须要用格式化函数to_date
------如果字段是日期类型的话要用to_date()转化一下。
4,NULL不能加引号
-------NULL就是NULL,加了引号就是字符串了,就不是空了。
5,最要命的,200万条数据,恢复了3个小时,竟然没有恢复完
--------你的恢复有问题吧,、。。